Excel多条件筛选别硬扛!FILTER函数3秒搞定N个关键字

yumo6663周前 (05-21)技术文章6

今天咱们要攻克一个让无数据人头疼的难题:如何同时筛选包含多个关键字的记录?

前几期教了单关键字筛选的妙法,但后台被追问:"归如果要同时筛选A组、B组、F组怎么办?"

别急,这就送上升级版解决方案!



假设有一份人员信息表,班组列写着"A1班""B3组""F-测试组"等五花八门的格式。



要求同时筛选出包含A、B、F任意字母的组别成员。

一、传统方法

用传统方法得写三个FIND函数叠加?

=FILTER(A2:G11,ISNUMBER(FIND(J1,A2:A11))+ISNUMBER(FIND(K1,A2:A11))+ISNUMBER(FIND(L1,A2:A11)))

如果再增加几个关键字,那公式长到你怀疑人生!

二、矩阵运算大法

公式:

三步走战略:从复杂到极简的完整流程

Step 1:FIND函数组团出战

在H2单元格时输入公式:

=FIND(M1:O1,A2:A11)

(1)FIND函数会分别查找每个关键字在单元格中的位置,返回结果是一个三维矩阵(行数×3列)

(2)找到关键字时返回位置数字,未找到时返回#VALUE!错误值

Step 2:ISNUMBER转换,True/False现原形

=ISNUMBER(FIND(M1:O1,A2:A11))



  • SNUMBER函数将FIND的结果转换为逻辑值
  • 找到关键字的位置数字会被转换为TRUE(等价于1)
  • 未找到的错误值会被转换为FALSE(等价于0)


Step 3:MMULT矩阵运算,1/0魔法变身

=MMULT(ISNUMBER(FIND(M1:O1,A2:A11))*1,{1;1;1})

MMULT(数组1,数组2)

1、*1:将TRUE/FALSE转换为1/0,这是矩阵运算的基础数值形式,数组中都要是数字。

2、MMULT:用矩阵乘法计算每行的总分。

3、{1;1;1}:这是一个垂直数组常量,作为矩阵乘法的第二个参数。第一参数关键字查找出来是三列,第二个参数要是行进行聚合。分号;表示换行,创建垂直方向的三个元素,元素数量必须与关键字数量一致。

MMULT函数如果不太懂的话,没有关系,你只要记住,数组1的列数=数组2的行数

Step 4:FILTER函数收尾,精准筛选

=FILTER(A2:G11,MMULT(ISNUMBER(FIND(M1:O1,A2:A11))*1,{1;1;1}))

把MMULT函数公式作为第一参数,筛选出是1的数据,就是按关键字的查找的记录。

动态优势

1、修改条件里的关键字(如改成"B"),结果瞬间刷新!



支持任意数量的关键字组合,只需同步调整MMULT函数中的{1;1;1;……} 数量



关注我,解锁更多Excel黑科技!

转发给同事:拯救他们于冗长公式的水深火热!
收藏备用:下次遇到多条件筛选直接套用!
留言区见:你遇到过最复杂的筛选需求是什么?

相关文章

WPS用户的疑问,FILTER函数究竟怎么用?我们的为什么不一样?

FILTER函数是一个非常好用的新函数,它主要是解决Excel中一对多查询的问题,但是有不少WPS表格的用户表示,它们的FILTER函数跟我视频中演示的不一样,为什么会这样呢?今天我们就聊聊这个问题。...

告别手动筛选!Excel大神的FILTER函数,让数据动态更新快如闪电

大家好!今天要教大家一个让数据处理效率翻10倍的超级函数——FILTER函数!这个Excel 365和2021版本新增的函数,将彻底改变你处理数据的方式。 为什么FILTER函数如此强大?传统的数据筛...

Vlookup过时,新函数公式Filter,太牛了

在新版本的Excel里面,更新了一个Filter新函数公式, 在日常工作中,用途广泛,甚至可以动摇vlookup大哥的身份1、基本用法介绍Filter公式是筛选函数,使用用法,就像你在对数据筛选,把筛...

不支持自动溢出,函数FILTER仍然好用,无论Excel还是WPS

之前两篇关于函数的FILTER的文章备受关注,说明这个函数确实能给大家的工作带来便利。点击查看第一篇点击查看第二篇同时也有不少吐槽,在没有溢出功能的WPS中其效果大打折扣。没有自动溢出,我们就来手动溢...

Excel新函数FILTER太实用了,实例图解3种常见用法(入门篇)

我是【桃大喵学习记】,点击右上方“关注”,每天为你分享职场办公软件使用技巧干货!我们在使用WPS时会经常对Excel数据查询处理,最新版的WPS软件更新了FILTER函数,它虽然是一个条件筛选函数,但...

简称查找全称,Vlookup,Xlookup,Filter哪个公式更厉害

举个工作实例,左边是员工数据表,需要根据员工的简称,快速查找匹配出对应工资数据。今天分享热门的3个公式大PK,看你更喜欢用哪个1、Vlookup函数公式我们需要搭配通配符来查找匹配,通配符*,表示任意...