首页 > 解决方案 > 如何在一个范围内应用 VLOOKUP

问题描述

我有两张桌子。表 1 有NamesMarks。表2有标记Range和对应Grade

我想Grade根据Marks得分在 Table1 中添加列

表格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怎么做

标签: excelvlookup

解决方案


仅将查找表更改为最小值并按升序排列:

在此处输入图像描述

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

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

在此处输入图像描述


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

=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))

在此处输入图像描述


推荐阅读