史上最全的7种多条件查询方法来了!既可返回文本,又可返回数值!
作者:老徐来源:部落窝教育发布时间:2022-06-14 17:04:56点击:6076
编按:
关于多条件查询的问题,你知道该如何解决吗?今天给小伙伴介绍七种多条件查询的方法,赶紧学起来吧!
最近经常有学员问到多条件查询的问题,今天就来介绍七种多条件查询的方法!
如下图所示,我们要查找不同门店下,不同品类的收入数据,应该如何操作呢?
一 、VLOOKUP、IF函数
在G2单元格输入公式
=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、CHOOSE函数
在G2单元格输入公式
=VLOOKUP(E2&F2,CHOOSE({1,2},A:A&B:B,C:C),2,0)
公式解析:与VLOOKUP、IF 的原理一样,公式中CHOOSE({1,2},A:A&B:B,C:C)主要用来进行区域重组。重组后在VLOOKUP的第二个参数查找区域只有两列,一列是A列和B列数据合并之后形成的数据列,一列是C列。A列和B列数据合并之后形成的新数据列是查找区域的第一列,原C列是查找区域的第二列。同样,这个公式我们可以缩写为 =VLOOKUP(E2&F2,重组区域,2,0)。 返回重组区域的第二列,也就是返回C列收入列。
三、index、match函数
在G2单元格输入公式
=INDEX(C:C,MATCH(E2&F2,A:A&B:B,0))
公式解析:通过INDEX定位到C列,并根据MATCH函数返回E2、F2合并后的文本在A列B列组合后的列中所在的行号,得到对应C列数据。
四、indirect、match函数
在G2单元格输入公式
=INDIRECT("C"&MATCH(E2&F2,A:A&B:B,0))
公式解析:通过match函数查找到E2、F2合并后的文本在A列B列组合后的列中所在的行号,列标“C”和行号构成的文本字符串表示单元格位置,用indirect函数引用这一单元格位置的具体内容。
五、Offset、match函数
在G2单元格输入公式
=OFFSET(C1,MATCH(E2&F2,A2:A41&B2:B41,0),)
公式解析:以C列C1单元格为基准位置,向下偏移N行,而N就是通过match函数查找到的E2、F2合并后的文本在A列B列组合后的列中所在的位置。
六、lookup函数
在G2单元格输入公式
=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列数据。
七、DGET函数
在G2单元格输入公式
=DGET(A1:C300,G1,E1:F2)
公式解析:在区域A1:C300中 ,提取符合E2、F2两个条件的对应“收入”列的值。
最后,如果多条件查询需要返回的是数值,也可以使用sumproduct、sum+if、max+if等方法。
今天我们介绍的七种方法是既可以返回数值也可以返回文本的通用的多条件查询方法,你学会了吗?
本文配套的练习课件请加入QQ群:902294808下载。
做Excel高手,快速提升工作效率,部落窝教育《一周Excel直通车》视频和《Excel极速贯通班》直播课全心为你!
扫下方二维码关注公众号,可随时随地学习Excel:
相关推荐:
气泡图和条形图如何做组合图,这个Excel图表太适合年终汇报!
版权申明:
本文作者老徐;同时部落窝教育享有专有使用权。若需转载请联系部落窝教育。