问DeepSeek:
请帮我总结出FILTER的10种用法,我希望每种用法都有案例。
DeepSeek回答:
以下是 FILTER 函数的 10 种高频用法及案例(适用于 WPS 及 Excel 新版),覆盖单条件、多条件、动态筛选等场景:
1. 单条件基础筛选
场景:筛选销量 >5000 的记录
公式:
=FILTER(A2:D9,D2:D9>5500)
结果:返回 A-E 列中 D 列数值大于 5500 的所有行。
2. 多条件「且」关系(AND)
场景:筛选「部门A」且「销量>5000」的记录
公式:
=FILTER(A2:D9,(B2:B9="A")*(D2:D9>5500))
说明:用乘号 * 表示同时满足两个条件
3. 多条件「或」关系(OR)
场景:筛选「部门A」或「销量>5500」的记录
公式:
=FILTER(A2:D9,(B2:B9="A")+(D2:D9>5500))
说明:用加号 + 表示满足任一条件
4. 返回指定列数据
场景:仅提取满足条件的「姓名」列
公式:
=FILTER(C2:C9,(B2:B9="A")+(D2:D9>5500))
结果:直接输出「部门A」或「销量>5000」的姓名
5. 动态日期范围筛选
场景:筛选 2025年 1 月的记录
公式:
=FILTER(A2:D9,(B2:B9>=DATE(2025,1,1))*(B2:B9<=DATE(2025,1,31)))
说明:DATE 函数构建日期范围条件
6. 结合 UNIQUE 去重筛选
场景:提取「有人员销量大于6000的部门」且去重
公式:
=UNIQUE(FILTER(B2:B9,D2:D9>6000))
结果:输出 D 列>6000 的部门名单,且不重复
7. 嵌套 SORT 排序结果
场景:筛选后按销售额降序排列
公式:
=SORT(FILTER(A2:D9,(B2:B9="A")+(D2:D9>5500)),4,-1)
说明:4 表示按第 4 列(D 列)排序,-1 为降序
8. 处理无结果时的错误提示
场景:无数据时显示「无」
公式:
=FILTER(A2:D9,D2:D9>7000,"无")
说明:第三个参数定义空值提示
9. 跨表联动筛选
场景:从 “单条件基础筛选”筛选数据到当前表
公式:
=FILTER(Sheet2!A2:E100, Sheet2!C2:C100="华东")
结果:跨表提取 “单条件基础筛选”部门”A”数据
10. 动态溢出范围筛选
场景:根据输入值动态筛选 N 行
公式:
=FILTER(A2:E100, D2:D100>5000, "无数据", SEQUENCE(10))
说明:SEQUENCE(10) 限制最多显示 10 行结果
最后这个用法存在问题,说明DeepSeek可能也有迷糊的时候吧。
高阶技巧
模糊匹配:结合通配符筛选
=FILTER(A2:D9,ISNUMBER(SEARCH("A",B2:B9)))
(筛选 B 列包含「A」的文本)
多层嵌套:与其他动态数组函数联用
=VSTACK(A1:D1,FILTER(A2:D9,D2:D9>5500))
(添加自定义标题行)
怎么样?DeepSeek总结FILTER多种用法是不是真的很厉害?
这是不是意味着不再需要学习Excel了呢?并不是,AI再聪明,也需要告诉它有什么需求,没有基础,如何问如何检查答案是否正确等等都是问题;再有实际工作中的一些复杂问题的处理,往往也需要自己才能解决。