老板突然要"筛选3月所有北京门店的奶茶销量":
传统方法要:1.点开筛选按钮 2.逐个勾选门店 3.再筛选日期 4.最后找品名……
而隔壁同事小王,已经用FILTER函数自动生成动态看板了!
今天我们就通过5个实战案例,深度解析FILTER函数在处理「一对多」「多对多」筛选时的神奇魔力。
准备好见证数据处理的降维打击了吗?
场景1:按门店精准提取数据(一对多)
公式:=FILTER(A1:D16,B1:B16=G1)
语法解析:
FILTER(显示筛选结果, 筛选条件)
- 第1参数:A1:D16(原始数据区域)
- 第2参数:B2:B16=G1(门店列等于G1单元格内容)
技巧:在G1单元格输入"上海店",公式会自动提取该门店所有记录
场景2:门店+品名双条件筛选(多对多)
公式:=FILTER(A1:D16,(B1:B16=G1)*(C1:C16=I1))
语法解析:
- 用乘号*连接两个条件(相当于"且"关系)
- (B1:B16=G1) 筛选门店
- (C1:C16=I1) 筛选品名
乘号*:执行"且"逻辑(AND),需同时满足两个条件
加号+:执行"或"逻辑(OR),满足任一条件即可
场景3:日期范围筛选(动态日期参数)
公式:=FILTER(A2:D16,(A2:A16>=G1)*(A2:A16<=H1))
语法解析:
用比较运算符组合日期范围
- >=G1(开始日期)
- <=H1(结束日期)
场景4:按月份筛选(日期函数嵌套)
公式:=FILTER(A2:D16,MONTH(A2:A16)=G1)
语法解析:
- MONTH()函数提取日期中的月份
- =3 表示筛选3月份数据
场景5:模糊匹配筛选(通配符妙用)
公式:=FILTER(A2:D16,ISNUMBER(SEARCH("奶*",C2:C16)))
语法解析:
- SEARCH("奶*",C2:C16) 查找品名含"奶"的记录
- ISNUMBER()将结果转为TRUE/FALSE
【终极总结】FILTER函数的五大核心优势
1 动态响应:数据源变化时结果自动更新,无需手动刷新
2 多维组合:支持128个条件组合,突破传统筛选限制
3 函数嵌套:可与SUM/AVERAGE等函数嵌套,实现聚合分析
4 溢出特性:自动生成动态数组,突破单元格填充限制
5 性能优化:处理万行数据时比传统筛选快3-5倍