VLOOKUP 是很常用的查找函数,但是大多数人的使用仅停留在单一条件查找,而且通常只能向右查找对吧?
其实 VLOOKUP 不仅可以多条件查找,还能反向查找,效果等同于 index+match。
关于 index+match 组合函数的使用可以参见
今天我们讲解 VLOOKUP 多条件反向查找的方式。
案例:
如下图所示,如何按照三门课的成绩,查找出姓名?
解决方案 :
1. 先给下表的 F 至 H 列制作下拉菜单
2. 选中 F2 单元格 --> 选择菜单栏的“数据”-->“数据有效性”-->“数据有效性”
3. 在弹出的对话框中选择“设置”--> 在“允许”中选择“序列”--> 在“来源”中输入“优,良,中”--> 确定
* 请注意:“优,良,中”中间的逗号是英文半角符号
4. “语文”下拉菜单制作好了,选中 F2 单元格,向右拖动,即可完成“数学”、“英语”的下拉菜单制作
5. 在 I2 单元格输入以下公式 --> 同时按下Ctrl+Shift+Enter 键即可:
=VLOOKUP(F2&G2&H2,IF({1,0},B:B&C:C&D:D,A:A),2,0)
公式释义:
- F2&G2&H2:将三门课的成绩连接成一个字符串,作为查找条件
- IF({1,0},B:B&C:C&D:D,A:A):
- {1,0} 表示 true or false
- B:B&C:C&D:D:表示将三个条件区域拼接成一个字符串来匹配上面的目标字符串
- A:A:需要返回的结果列
- 2:表示返回第 2 列的结果,即 A 列
- 0:表示精确查找
* 请注意:这是个数组公式,所以必须同时按下Ctrl+Shift+Enter 键才能生效,按下以后可以看到公式外面多出来一对 { },表示数组公式应用成功
6. 这就完成了
閱讀更多 Excel小花椒 的文章