mql 查询多结果_Excel函数教程:7种常用条件查询套路小结,实用速码

今天和大家分享的主题是Excel函数常用的各种条件查询套路总结,内容涵盖了单条件数据查询、多条件数据查询、精确查询、模糊条件查询、多结果数据查询以及动态表格查询、多表数据查询等。建议收藏哦~

1,单条件单结果查询

我们最常用VLOOKUP函数。

VLOOKUP函数的语法非常简单。

=VLOOKUP(找谁,在哪里找,查找值在查找范围中的第几列?0失误找还是随便找?)

但该函数有3个新手容易犯错的注意点:

1, 查找值必须在查找范围的首列。

2, 第3参数是返回查找值在查找范围中的第几列,而不是表格的第几列。

3, 第4个参数是匹配方式,当使用精确匹配方式时,通常输入0。

90fc680d4e7698fbfbe9e62718a9764e.png

当查找值不在查找范围首列时,与其选择VLOOKUP函数,不如使用INDEX+MATCH函数组合。

公式:

=INDEX(A:A,MATCH(D2,B:B,0))

MATCH函数先取得D2单元格的值在B列中的序列号,然后通过INDEX函数按图索骥取得结果。

1ea09fd6414dcd5b45fdae15df583dee.png

有一部分表亲此时依然喜欢使用VLOOKUP函数:

{=VLOOKUP(D2,IF({1,0},B:B,A:A),2,0)}

坦白说,该数组公式计算效率和编写体验都奇差无比,还是少用为宜。

2,多条件单结果查询

这样的问题我们通常使用LOOKUP函数。该套路可以总结为:

=LOOKUP(1,0/(条件1*条件2……),结果范围)

如下图所示,C10单元格公式:

=LOOKUP(1,0/((A$2:A$7=E2)*(B$2:B$7=F2)),C$2:C$7)

2093b5937dd181ebb340ebbb31f1c497.png

3,单条件模糊查询

Excel内常用的通配符有两个。一个星号(*),一个问号(?)。

星号可以代替任意个字符,既可以是0个,也可以是多个。

问号只能代替任意一个字符。

MATCH函数和VLOOKUP函数都支持通配符的使用。

如下图所示,两个函数都可以解决问题。

公式1:=VLOOKUP("*"&D2&"*",A:B,2,0)

公式2:=INDEX(B:B,MATCH("*"&D2&"*",A:A,0))

2bc7b815e0a99dc0348a90ea465493d2.png

4,多条件模糊查询

多条件模糊查询依然可以使用LOOKUP(1,0/(条件),结果)的经典套路。

下面的公式利用SEARCH函数支持使用通配符的特性(FIND函数不支持通配符),进行模糊查询匹配。

公式:

=LOOKUP(1,0/SEARCH("*"&A10&"*"&B10&"*",A$2:A$7&B$2:B$7),C$2:C$7)

6dcb3ae557b40759058a59ea1e70b1c6.png

5,多结果数据查询:

该问题依然有一个经典的万金油函数查询套路,INDEX+SMALL+IF。

公式:

=INDEX($B:$B,SMALL(IF($A$1:$A$7=$D$2,ROW($1:$7)),ROW(A1)))

解说:

公式先通过IF函数判断A1:A7的数据是否等于D2单元格的查询值,如果相等,则返回对应值的行号,否则返回逻辑值FALSE;然后通过SMALL函数对行号从小到大取值,最后通过INDEX函数根据行号按图索骥取得最后的查询结果。

4839b11a95cace93e545aebc47d03031.png

6,动态表格数据查询

当根据单元格所输入或选择的表名,动态性的对相应的表格进行数据查询时,我们通常嵌套INDIRECT函数构建动态查询区域。

如下图所示,根据B1单元格输入的表名,查询B2单元格在该表所对应的成绩结果。

公式:

=VLOOKUP(B2,INDIRECT(B1&"!A:B"),2,0)

c8b87eec0e1f21ba413edcb548faee2e.png

7,多表格数据查询

一个工作簿有多个表格,当你并不知道该查询值可能存在哪个表格时,可以使用以下多表数据查询套路。

假设表格名称是1~12月。

公式:

=VLOOKUP(B1,INDIRECT(LOOKUP(1,0/COUNTIF(INDIRECT(ROW($1:$12)&"月!A:A"),B1),ROW($1:$12)&"月!a:b")),2,0)

解说:

该公式先通过INDIRECT(ROW($1:$12)&"月!A:A")构建多表数据区域,通过COUNTIF判断查询值在多表数据区域(A列)是否存在,然后通过LOOKUP的条件查询套路返回相应的表格名称,最后再使用INDIRECT函数对LOOKUP的表名查询结果构建VLOOKUP函数的查询区域,进而取得最后查询结果。

fc2c43c78b6395dfcc8c2d7aa32a02b4.png
49cf8c39dd2ad5bff2eff0dc40f1ecc6.png

End.

编辑:南北(牛账网小编)

牛账网,为您提供会计实操干货与考证经验分享、2000+们免费教学视频及题库等,让您所学及所用。

公众号:牛账会计

免责声明:本文内容仅供阅读者参考,具体以相应法规及当地行政机关判定结果为准。引用或转载,请注明以上信息。

点击下方“了解更多”领取免费实操课程/0基础入门课程!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值