如何在一定范围内应用VLOOKUP

时间:2019-02-08 14:24:19

标签: excel vlookup

我有两个桌子。表1具有NamesMarks。 Table2带有标记Range和相应的Grade

我想根据得分的Grade在表1中添加列Marks

表1

+------+-------+
| Name | Marks |
+------+-------+
| Ab   |    98 |
| Bb   |    93 |
| Cc   |    87 |
| Dd   |    72 |
+------+-------+

表2

+--------+-------+
| Range  | Grade |
+--------+-------+
| 91-100 | A     |
| 81-90  | B     |
| 71-80  | C     |
+--------+-------+

我想要的输出

| Name | Marks | Grade |
+------+-------+-------+
| Ab   |    98 | A     |
| Bb   |    93 | A     |
| Cc   |    87 | B     |
| Dd   |    72 | C     |
+------+-------+-------+

如何使用VLOOKUP进行操作,如果不是VLOOKUP,除了marcros / vba以外还有什么好的替代方法

1 个答案:

答案 0 :(得分:2)

仅将查找表更改为最小值,然后将其升序排列:

enter image description here

然后一个简单的VLOOKUP将起作用:

=VLOOKUP(B2,F:G,2,TRUE)

enter image description here


如果您坚持按原样保留数据:

=INDEX(G:G,AGGREGATE(15,6,ROW($F$2:$F$4)/((--LEFT($F$2:$F$4,FIND("-",$F$2:$F$4)-1)<=B2)*(--MID($F$2:$F$4,FIND("-",$F$2:$F$4)+1,3)>=B2)),1))

enter image description here