北屋教程网

专注编程知识分享,从入门到精通的编程学习平台

DeepSeek总结FILTER函数10大用法全解析(附实战案例)

问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再聪明,也需要告诉它有什么需求,没有基础,如何问如何检查答案是否正确等等都是问题;再有实际工作中的一些复杂问题的处理,往往也需要自己才能解决。

控制面板
您好,欢迎到访网站!
  查看权限
网站分类
最新留言