excel

关注公众号 jb51net

关闭
软件教程 > 办公软件 > excel >

传统筛选点到手抽筋? excel中FILTER函数让你告别手动筛选的烦恼

脚本之家

领导突然要南京浙江的客户的销量!

如图所示:

你是不是还在用传统方法筛选数据?

 按Ctrl+Shift+L 调出筛选按钮

在下拉菜单里选择文本筛选

在弹窗里手动输入“南京”或“浙江”

把结果复制到另一个表格。

更崩溃的是——如果领导临时加个“上海”,你又得:

取消筛选 → 重新设置条件 → 再复制一遍...

太麻烦了! 今天教你一个公式搞定,以后不管加多少条件,改个参数就能自动筛选!

方案一:BYROW高阶玩法

公式:

=FILTER(A2:B16,BYROW(ISNUMBER(FIND(E1:F1,A2:A16))*1,SUM))

对于这些函数嵌套公式,不要怕,你只需从最里面一个函数开始按步骤慢慢分析,就能掌握它的用法。

语法格式:FILTER(要筛选的区域, 条件判断) + BYROW(逐行运算区域, 汇总函数)

1、FIND(E1:F1,A2:A16):在地区列搜索"南京"/"浙江"(E1:F1需提前输入条件)

这里返回的数字3,代表“南京”在“江苏南京”中的第3位置。#VALUE代表没有找到。

2、ISNUMBER():把找到的内容转为TRUE/FALSE

3、*1:把逻辑值变成1/0方便计算

4、BYROW(...,SUM):逐行判断是否满足任一条件(像扫描仪一样逐行检查)

5、最后用FILTER抓出所有符合条件的数据,因为FILTER的第二参数筛选条件,只会筛选出是1的那些条件的数据。

优势条件增减超灵活!要加"广州"?只需把E1:F1改成E1:G1!

方案二:MMULT经典组合

公式:

=FILTER(A2:B16,MMULT(ISNUMBER(FIND(E1:F1,A2:A16))*1,{1;1}))

1、MMULT(矩阵1,矩阵2):矩阵乘法专业户

2、{1;1}:相当于给每个条件加权重,几个条件就写几个“1;”

适用场景:Excel版本较低时使用,像老式收音机——不如智能音箱先进但照样能听歌!

总结

多条件筛选从此告别"鼠标马拉松",两个公式就像Excel里的智能筛子,不管领导临时加多少条件,你只需要优雅地修改参数范围。

推荐阅读:Excel数据筛选完美搭档! FILTER函数+切片器吊打下拉菜单