关键字: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会员。 |
|