分享

比Vlookup好用!我整理了10种Excel多条件查询方法,最新版(建议收藏)

 Excel教程平台 2022-06-15 发布于四川

关键字:VLOOKUP;excel教程;函数

栏目:技巧集锦



大家都知道,VLOOKUP函数虽好用,但也有短板。

——不支持多条件查找。

不过,好在,Excel里还有很多公式供我们选择。

看似山穷水复,实则柳暗花明。

10个多条件查找公式,赶紧收藏备用吧!

作者:老徐

编辑:波西

如图所示,要求根据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等方法。

二、被查找值为数值

7、Sumproduct函数

=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会员。

    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多