【问题标题】:How to apply VLOOKUP over a range如何在一个范围内应用 VLOOKUP
【发布时间】:2019-02-08 14:24:18
【问题描述】:

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

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

表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

【问题讨论】:

标签: excel vlookup


【解决方案1】:

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

然后一个简单的 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))

【讨论】:

  • 有没有什么公式可以把91-100转换成91
  • 您可以使用=Left("91-100", Search("-", "91-100")) 然后只需将“91-100”替换为适当的单元格即可。无论哪种方式,正如@scott Craner 所提到的,您将不得不使用您的数据表来使他的公式起作用。
  • 感谢您的努力!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-09-09
  • 1970-01-01
  • 1970-01-01
  • 2017-08-06
  • 1970-01-01
  • 1970-01-01
  • 2013-03-11
相关资源
最近更新 更多