关键字:VLOOKUP;excel教程;函数
作者:老徐
编辑:波西
如图所示,要求根据E2西单店和F2水产品,在G2单元格查找相应的收入。
一、被查找值数值or文本都可
1、LOOKUP函数
=LOOKUP(1,0/((A2:A41=E2)*(B2:B41=F2)),C2:C41)
公式解析:同时满足A列等于E2,B列等于F2这两个条件的逻辑值为TRUE,被0除后,就是0;其他不满足条件的逻辑值为FALSE,被0除后,就是“#DIV/0!”的错误值;通过LOOKUP在一批错误值和0组成的数列中,返回比1小的最大值,也即是0值(同时满足E2、F2条件的行)对应的C列数据。
需要课件的同学,扫码领取
2、Index+Match(数组公式)
=INDEX(C:C,MATCH(E2&F2,A:A&B:B,0))
注:Excel最新版不需要按Ctrl+shift+enter,其他版本则需要
公式解析:通过INDEX定位到C列,并根据MATCH函数返回E2、F2合并后的文本在A列B列组合后的列中所在的行号,得到对应C列数据。
3、Vlookup函数(数组公式)
=VLOOKUP(E2&F2,IF({1,0},A:A&B:B,C:C),2,0)
公式解析:公式中IF({1,0},A:A&B:B,C:C) 主要用来进行区域重组。重组后在VLOOKUP的第二个参数查找区域只有两列,一列是A列和B列数据合并之后形成的数据列,一列是C列。A列和B列数据合并之后形成的新数据列是查找区域的第一列,原C列是查找区域的第二列。
这个公式我们写为 =VLOOKUP(E2&F2,重组区域,2,0),可能大家更好理解。返回重组区域的第二列,也就是返回C列收入列。
还可以写成这样:
=VLOOKUP(E2&F2,CHOOSE({1,2},A:A&B:B,C:C),2,0)
公式解析:与VLOOKUP、IF 的原理一样。
4、Offset函数
=OFFSET(C1,MATCH(E2&F2,A2:A41&B2:B41,0),)
公式解析:以C列C1单元格为基准位置,向下偏移N行,而N就是通过match函数查找到的E2、F2合并后的文本在A列B列组合后的列中所在的位置。
5、Dget函数
=DGET(A1:C300,G1,E1:F2)
公式解析:在区域A1:C300中 ,提取符合E2、F2两个条件的对应“收入”列的值。
6、indirect函数
=INDIRECT("C"&MATCH(E2&F2,A:A&B:B,0))
最后,如果多条件查询需要返回的是数值,也可以使用sumproduct、sum+if、max+if等方法。
二、被查找值为数值
=SUMPRODUCT((A3:A8=A12)*(B3:B8=B12)*(C3:C8))
8、Sumif函数
=SUMIFS(C2:C41,A2:A41,E2,B2:B41,F2)
三、适用于office365最新版本
9、Xlookup函数
=XLOOKUP(A11&B11,A2:A7&B2:B7,C2:C7)
10、FILTER函数
=FILTER(C2:C41,(A2:A41=E2)*(B2:B41=B2))
写到最后:以上给大家罗列了常用的10个多条件查找的公式,最简单、最易操作的就是Xlookup和Filter公式,毕竟是尊贵的365会员。
联系客服