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,还请多多转发,持续关注我们呀!
买课程可进永久答疑群,课程可免费试学点击下方链接即可