Excel动态数组函数:FILTER、SORT、UNIQUE三大神器,彻底颠覆你的数据处理方式!
- 2026-09-27 10:13:59
💥
如果你还在用筛选、排序、删除重复值这些手动操作,那你可能正在浪费每天2小时!学会这3个函数,数据处理效率提升10倍!
📌 先看震撼对比:传统操作 vs 动态数组
传统做法(耗时5分钟):
1. 复制数据到新区域 2. 点击“数据”->“删除重复值” 3. 点击“排序”按钮 4. 设置高级筛选条件 5. 复制结果到新表格
动态数组做法(3秒完成):
1 =SORT(UNIQUE(FILTER(A2:C100, (B2:B100="销售部")*(C2:C100>5000))))
一句话总结:1个公式 = 筛选 + 去重 + 排序!
如果你的工作涉及大量数据处理,这篇文章值得【点赞+收藏+关注】三连!
🚀 第1章:FILTER函数 - Excel最强“智能筛子”
1.1 基础用法:单条件筛选
案例1:筛选销售部的员工
1 =FILTER(A2:C100, B2:B100="销售部")
📊 数据示例:
📤 筛选结果:自动显示张三、王五两条记录
1.2 多条件筛选(AND条件)
案例2:筛选销售部且工资>5000的员工
1 =FILTER(A2:C100, (B2:B100="销售部")*(C2:C100>5000))
⚡ 关键技巧:条件相乘表示“且”关系
1.3 多条件筛选(OR条件)
案例3:筛选销售部或技术部的员工
1 =FILTER(A2:C100, (B2:B100="销售部")+(B2:B100="技术部"))
⚡ 关键技巧:条件相加表示“或”关系
1.4 高级筛选技巧
案例4:筛选前3名高薪员工
1 =FILTER(SORT(A2:C100, 3, -1), {1;1;1;0;0;0;0;0})
案例5:模糊筛选(包含特定文字)
1 =FILTER(A2:C100, ISNUMBER(SEARCH("经理", A2:A100)))
📈 第2章:SORT函数 - 智能排序不用按钮
2.1 基础排序
案例6:按工资从高到低排序
1 =SORT(A2:C100, 3, -1)
📌 参数解释:
• 3:第3列(工资列)• -1:降序排列(1为升序)
2.2 多列排序
案例7:先按部门升序,再按工资降序
1 =SORT(A2:C100, {2, 3}, {1, -1})
📌 参数解释:
• {2, 3}:先排第2列,再排第3列• {1, -1}:部门升序,工资降序
2.3 自定义排序
案例8:按自定义顺序排序(经理-主管-员工)
1 2 3 4 5 6 =LET( order, {"经理","主管","员工"}, data, A2:B100, rank, MATCH(INDEX(data, , 2), order, 0), SORT(data, rank, 1))
2.4 动态排序范围
案例9:只对可见数据排序(排除空行)
1 =SORT(FILTER(A2:C100, A2:A100<>""), 3, -1)
🎯 第3章:UNIQUE函数 - 一键去重神器
3.1 基础去重
案例10:提取不重复的部门列表
1 =UNIQUE(B2:B100)
📊 原始数据:销售部、技术部、销售部、财务部、技术部📤 结果:销售部、技术部、财务部
3.2 多列去重
案例11:提取不重复的部门-职位组合
1 =UNIQUE(B2:C100)
📊 数据示例:
📤 结果:自动去除重复的"销售部-经理"
3.3 按列去重
案例12:返回唯一行(基于某列判断)
1 =UNIQUE(A2:C100, FALSE, TRUE)
📌 参数解释:
• FALSE:不去重整行相同• TRUE:基于某列去重(返回首次出现的行)
💡 第4章:三大神器组合拳(实战案例)
案例13:制作动态下拉菜单
需求:根据选择的部门,动态显示该部门的员工
1 2 3 4 5 步骤1:部门列表=UNIQUE(B2:B100)步骤2:对应员工=TRANSPOSE(FILTER(A2:A100, B2:B100=D2))
案例14:动态销售报表
需求:实时显示各销售top3
1 2 3 4 5 6 7 8 =LET( 销售数据, A2:D1000, 筛选条件, (MONTH(D2:D1000)=MONTH(TODAY())), 本月数据, FILTER(销售数据, 筛选条件), 排序后, SORT(本月数据, 3, -1), 前3名, INDEX(排序后, SEQUENCE(3), {1,2,3}), 前3名)
案例15:智能客户管理系统
需求:显示本月需跟进客户
1 2 3 4 5 6 7 8 9 10 11 =SORT( UNIQUE( FILTER( A2:F1000, (F2:F1000="未成交")* (E2:E1000>=TODAY()-30)* (E2:E1000<=TODAY()+7) ) ), 5, 1 // 按跟进日期升序)
案例16:动态仪表盘数据源
需求:创建动态数据透视表源
1 2 3 4 5 6 7 8 =LET( 原始数据, 订单表!A2:G10000, 筛选条件, (订单表!C2:C10000=I2)*(订单表!D2:D10000>1000), 有效数据, FILTER(原始数据, 筛选条件), 去重数据, UNIQUE(有效数据), 最终数据, SORT(去重数据, 7, -1), 最终数据)
📊 效果:选择月份、金额门槛,数据自动更新!
🏆 第5章:高级技巧与性能优化
5.1 避免#SPILL!错误
技巧1:检查下方是否有数据
1 2 3 4 // 错误:下方单元格有内容=FILTER(A2:C100, B2:B100="销售部")// 正确:预留足够空间或使用新工作表
技巧2:使用@运算符处理单个结果
1 =@FILTER(A2:C100, B2:B100="销售部", "无数据")
5.2 性能优化
技巧3:限制数据范围
1 2 3 4 5 // 慢:引用整列=FILTER(A:A, B:B="销售部")// 快:使用实际数据范围=FILTER(A2:A1000, B2:B1000="销售部")
技巧4:先筛选再排序
1 2 3 4 5 // 高效:数据量减少后再排序=SORT(FILTER(A2:C10000, C2:C10000>5000), 2, 1)// 低效:先排序大量数据=FILTER(SORT(A2:C10000, 2, 1), C2:C10000>5000)
5.3 结合其他动态数组函数
技巧5:SEQUENCE生成序号
1 =HSTACK(SEQUENCE(ROWS(筛选结果)), 筛选结果)
技巧6:RANDARRAY随机抽样
1 2 3 4 =INDEX( SORT(HSTACK(RANDARRAY(ROWS(A2:C100)), A2:C100), 1), SEQUENCE(10), {2,3,4})
🎁 第6章:实战模板大放送
关注并私信"动态数组",免费获取:
1. 📥 智能销售看板模板 • 实时Top10销售排名 • 动态业绩趋势分析 • 自动预警系统 2. 📥 客户管理系统模板 • 智能客户分类 • 跟进提醒功能 • 业绩预测模型 3. 📥 库存管理模板 • 动态库存预警 • 智能补货建议 • ABC分类分析 4. 📥 人事管理模板 • 员工信息动态查询 • 部门组织架构图 • 薪酬统计分析
学习路径建议:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 第一周:掌握基础├── FILTER单条件筛选├── SORT单列排序└── UNIQUE基础去重第二周:组合应用├── FILTER+SORT组合├── FILTER+UNIQUE组合└── 多条件复杂筛选第三周:实战开发├── 制作动态报表├── 创建智能查询系统└── 搭建数据仪表盘第四周:优化提升├── 性能优化技巧├── 错误处理方案└── 大型数据应用
❓ 第7章:常见问题解答
Q1:我的Excel没有这些函数?
A:需要Office 365或Excel 2021及以上版本。WPS最新版也已支持!
Q2:动态数组和传统公式区别?
A:
Q3:#SPILL!错误怎么解决?
A:4步排查:
1. 检查下方是否有数据 2. 检查是否在表格内 3. 检查是否有合并单元格 4. 使用@运算符限制为单值
Q4:能替代数据透视表吗?
A:部分场景可以,但数据透视表在汇总统计上仍有优势。两者结合使用最佳!
✨ 总结与行动指南
记住这个万能公式结构:
1 =SORT(UNIQUE(FILTER(数据, 条件1*条件2)), 排序列, 顺序)
三大核心优势:
✅ 自动化 - 数据变化,结果自动更新✅ 一体化 - 一个公式完成多个操作✅ 可视化 - 结果清晰,便于分享
立即行动:
1. 点赞收藏本文,建立个人知识库 2. 关注我,获取更多Excel黑科技 3. 评论区留言你的具体需求,获取定制公式 4. 转发到工作群,帮助同事一起提升
下期预告:《Excel LAMBDA函数:自定义函数,像编程一样玩转Excel!》想成为Excel大神?点击头像立即关注!
#Excel技巧 #动态数组 #FILTER函数 #SORT函数 #UNIQUE函数 #办公技巧 #数据处理 #职场效率 #教程 #WPS