一对多查找 你不会还在用古老的万金油组合吧!

文摘   教育   2024-11-01 12:01   湖北  

2000元课程

  免费学7天

函数+VBA



现在WPS新版本可以使用Filter筛选了! 而且还支持数组溢出

它的基本用法十分简单,类似于函数版的筛选。例如要从数据中筛选出指定部门的员工清单:

=FILTER(A2:A11,B2:B11=D1)

第一参数是要筛选的数据,第二参数是需要满足的条件。

如果你感觉某些问题可以用FILTER解决,但又始终差了一点,不妨带上它的这几个好朋友试试。

FILTER+TRANSPOSE

筛选纵向数据得到的结果也是一个纵向数组,如果要横向显示,可以搭配TRANSPOSE:

=TRANSPOSE(FILTER(A2:A11,$B$2:$B$11=D2))

WPS最新版本中也可以用TOROW代替TRANSPOSE.

FILTER+TEXTJOIN

如果要把结果放到一个单元格中,TEXTJOIN是最好的搭档:

=TEXTJOIN(",",,FILTER(A2:A11,$B$2:$B$11=D2))

TEXTJOIN第一参数设置为逗号,各个姓名之间用逗号间隔,也可以设置为其他任何符号或字符,比如空格,句号,斜杠……

FILTER+ISNUMBER+FIND

按关键字筛选是很常见的场景,例如要找“神秘部门”的员工清单,只知道“神秘”二字,毕竟它是那么神秘。可以输入如下公式:

=FILTER(A2:A11,ISNUMBER(FIND(D1,B2:B11)))

FIND在数据中去查找“神秘”二字,返回一个错误值和数字组成的数组;

ISNUMBER将数组转换为FALSE和TRUE作为FILTER的筛选条件。

当然,如果要以行或一个单元格的格式展现结果,可以在拉上前面的TRANSPOSE或TEXTJOIN,都是好朋友嘛。

见证奇迹 VBA中文编程新时代


好了,今天的Excel小课堂就到此结束,大家赶紧实际操作联系一下吧,有不懂的问题可以留言问我!感谢关注Excel880,还请多多转发,持续关注我们呀!

买课程可进永久答疑群,课程可免费试学点击下方链接即可

郑广学Excel实战教程




EXCEL880
Excel/WPS办公技巧分享 郑广学VBA/VSTO/JSA教程分享 课程咨询及付费定制表格加EXCEL880B
 最新文章