Excel多条件模糊查询,这2个函数公式你喜欢哪个?

B站影视 韩国电影 2025-03-19 07:45 1

摘要:上周跟大家分享了《Excel多条件跨表查询,一个函数公式轻松搞定!》这篇教程,有小伙伴私信问:Excel根据关键词多条件跨表模糊查询?

——

上周跟大家分享了《Excel多条件跨表查询,一个函数公式轻松搞定!》这篇教程,有小伙伴私信问:Excel根据关键词多条件跨表模糊查询?

今天就跟大家分享一下Excel多条件模糊查询2个常用函数公式组合,希望对大家有所帮助。

如下图所示,我们通过姓名关键词和具体所属店铺,跨表查询员工销售明细信息。

方法一:(IF+XLOOKUP)函数公式组合

只需在目标单元格输入公式:

=IF(B1"",XLOOKUP(("*"&B1&"*")&D1,员工销售明细!B:B&员工销售明细!C:C,员工销售明细!A:E,"无数据",2),"请输入关键词")

然后点击回车即可

解读:

1、公式首先通过IF函数判断关键词B1(姓名)是否为空,不为空执行XLOOKUP函数查询,否则返回“请输入关键词”。

2、XLOOKUP函数进行根据关键词模糊查询

①第1参数查询值:("*"&B1&"*")&D1,其中("*"&B1&"*")是模糊条件,必须加上括号,作为一个整体,再用&连接后面的条件D1

②第2参数查数组:员工销售明细!B:B&员工销售明细!C:C,就是“员工销售明细”表中的姓名列和店铺列中间用用&连接。

③第3参数返回数组:员工销售明细!A:E,就是“员工销售明细”表中的所有数据。

④第4参数未找到值:返回空。

⑤第5参数匹配模式:填写2,代表关键词通配符匹配,在进行模糊查询时必须设置第5参数为2。

3、当然XLOOKUP函数在多条件模糊查询时有一个缺点就是只会返回第一条符合条件的数据,其它数据不显示。

方法二:(IF+FILTER+SEARCH)函数公式组合

只需在目标单元格输入公式:

=IF(B1"",FILTER(员工销售明细!A:E,(IFERROR(SEARCH(B1,员工销售明细!B:B),0))*(员工销售明细!C:C=D1),"没有找到数据"),"请输入关键词")

然后点击回车即可

解读:

1、同样先使用IF函数判断关键词B1(姓名)是否为空,不为空执行FILTER函数查询,否则返回“请输入关键词”。

2、我们要知道FILTER函数自身是不支持模糊查询的,这时我们就需要借助FILTER+SEARCH来实现模糊查找。

①第1参数:员工销售明细!A:E 就是返回查询结果的数据范围;

②第2参数:查询条件,使用IFERROR+SEARCH组合,SEARCH函数在“关键词”B1单元格中查找“员工销售明细!B:B”单元格中的内容。如果找到了,它会返回找到内容的起始位置。如果没有找到,它会返回一个错误值。IFERROR函数的作用是,如果SEARCH函数返回错误,那么就返回0。然后跟另一个条件(员工销售明细!C:C=D1)用星号(*)连接,当2个条件同时满足返回结果,否则返回"没有找到数据"。

第3参数:表示如果数据不满足条件,就返回一个空值。

以上就是今天分享的2个Excel多条件模糊查询函数公式,大家可能觉得公式比较长,但是逻辑比较清晰。大家如果有更好的方法欢迎留言讨论。

以上就是【桃大喵学习记】今天的干货分享~觉得内容对你有所帮助,别忘了动动手指点个赞哦~。大家有什么问题欢迎关注留言,期待与你的每一次互动,让我们共同成长!

来源:桃大喵学习记

相关推荐