Excel 中的多条件查找,其实不是很难,很多小伙伴都知道查找用 lookup、vlookup 函数,但具体怎么使用却不知所措 。
今天跟大家分享多条件查找最常用的 8 个方法,如果你以前不懂,现在看看这篇文章,绝对可以给你带来收获~
下图是一个学科成绩表,我们需要通过左表的姓名和学号两个条件在右表中查找对应的成绩并返回到左表的 E 列中 。
方法一:使用 LOOKUP 函数 。
具体操作步骤如下:
1、选中E2单元格 — 在编辑栏中输入公式“=LOOKUP(1,0/(A2=$G$2:$G$11)*(B2=$H$2:$H$11),$I$2:$I$11)”– 按回车键回车,并将公式下拉填充至E11单元格 。
2、动图演示如下 。
3、公式解析 。
(1)(A2=$G$2:$G$11)*(B2=$H$2:$H$11):
首先,将 A2 单元格的内容与 G2:G11 单元格区域的内容作对比,将 B2 单元格的内容与 H2:H11 单元格区域的内容作对比 。如果 A2 单元格的内容与 G2:G11 单元格区域的内容相等,B2 单元格的内容与 H2:H11 单元格区域的内容相等,则返回 TRUE,不相等时,返回 FALSE 。根据逻辑值 TRUE=1,FALSE=0,所以这部分公式得到的结果可能有 3 种情况:0*1;1*1;1*0 。公式 A2=$G$2:$G$11 返回的结果为{0;0;0;0;0;1;0;0;0;0},因为只有 G6 单元格的值与 A2 相等 。公式 B2=$H$2:$H$11 返回的结果为{0;0;0;0;0;1;0;0;0;0},因为只有 H6 单元格的值与 B2 相等 。所以公式(A2=$G$2:$G$11)*(B2=$H$2:$H$11)返回的结果为{0;0;0;0;0;1;0;0;0;0} 。
(2)0/(A2=$G$2:$G$11)*(B2=$H$2:$H$11):
LOOKUP 函数,如果要精确查找,第 2 个参数查找区域必须升序排序,得到的结果才是正确的 。但我们这里没有升序排序,用到的是 LOOKUP 函数的二分法原理,用 0 来除以(A2=$G$2:$G$11)*(B2=$H$2:$H$11)这个公式的结果值,这里只会产生两种情况:0/0 或 0/1 。而在除法运算中,被除数不能为 0,也就是分母不能为 0,所以在 Excel 中,0/0 会得到错误值#DIV/0!,而 0/1 的结果为 0 。所以该公式返回的结果为{#DIV/0!;#DIV/0!;#DIV/0!;#DIV/0!;#DIV/0!;0;#DIV/0!;#DIV/0!;#DIV/0!;#DIV/0!} 。
(3)=LOOKUP(1,0/(A2=$G$2:$G$11)*(B2=$H$2:$H$11),$I$2:$I$11):
根据第(2)步公式返回的结果{#DIV/0!;#DIV/0!;#DIV/0!;#DIV/0!;#DIV/0!;0;#DIV/0!;#DIV/0!;#DIV/0!;#DIV/0!},再根据 LOOKUP 函数的查找原理,忽略错误值查找,所以该公式的意思是,找到与 1 最接近的值,在第(2)步返回的结果数组中,错误值被忽略,只有一个 0,0<1,因此返回 I2:I11 单元格范围内的第 6 个数据,即 I7 单元格的内容“68” 。
方法二:使用 VLOOKUP 函数 。
具体操作步骤如下:
1、选中E2单元格 — 在编辑栏中输入公式“=VLOOKUP(A2&B2,IF({1,0},$G$2:$G$11&$H$2:$H$11,$I$2:$I$11),2,0)”– 按组合键“Ctrl+Shift+Enter”回车 — 并将公式下拉填充至E11单元格 。
2、动图演示如下 。
3、公式解析 。
(1)A2&B2:
我们都知道,VLOOKUP 函数查找时查找值默认只能有一个条件,我们这里是多条件查找,所以可以通过文本连接符&将两个条件连接起来作为新的查找值 。新的查找值也就是“姓名学号” 。
推荐阅读
- 房间里有蚂蚁怎么办
- 北京西城区有哪些景点
- 宝莲灯中丁香是谁演的
- 水浑浊怎么变清
- 四分管直径是多少
- 暖气阀门手拧处漏水怎么办
- 一个户口本上可以有多少个人
- 6分管的直径是多少
- 屋顶起沙严重怎么处理
- 防水多久可以试水