如果你还在用筛选、排序、删除重复值这些手动操作,那你可能正在浪费每天2小时!学会这3个函数,数据处理效率提升10倍!
传统做法(耗时5分钟):
动态数组做法(3秒完成):
1 =SORT(UNIQUE(FILTER(A2:C100, (B2:B100="销售部")*(C2:C100>5000))))
一句话总结:1个公式 = 筛选 + 去重 + 排序!
如果你的工作涉及大量数据处理,这篇文章值得【点赞+收藏+关注】三连!
案例1:筛选销售部的员工
1 =FILTER(A2:C100, B2:B100="销售部")
📊 数据示例:
📤 筛选结果:自动显示张三、王五两条记录
案例2:筛选销售部且工资>5000的员工
1 =FILTER(A2:C100, (B2:B100="销售部")*(C2:C100>5000))
⚡ 关键技巧:条件相乘表示“且”关系
案例3:筛选销售部或技术部的员工
1 =FILTER(A2:C100, (B2:B100="销售部")+(B2:B100="技术部"))
⚡ 关键技巧:条件相加表示“或”关系
案例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)))
案例6:按工资从高到低排序
1 =SORT(A2:C100, 3, -1)
📌 参数解释:
3:第3列(工资列)-1:降序排列(1为升序)案例7:先按部门升序,再按工资降序
1 =SORT(A2:C100, {2, 3}, {1, -1})
📌 参数解释:
{2, 3}:先排第2列,再排第3列{1, -1}:部门升序,工资降序案例8:按自定义顺序排序(经理-主管-员工)
1 2 3 4 5 6 =LET( order, {"经理","主管","员工"}, data, A2:B100, rank, MATCH(INDEX(data, , 2), order, 0), SORT(data, rank, 1))
案例9:只对可见数据排序(排除空行)
1 =SORT(FILTER(A2:C100, A2:A100<>""), 3, -1)
案例10:提取不重复的部门列表
1 =UNIQUE(B2:B100)
📊 原始数据:销售部、技术部、销售部、财务部、技术部📤 结果:销售部、技术部、财务部
案例11:提取不重复的部门-职位组合
1 =UNIQUE(B2:C100)
📊 数据示例:
📤 结果:自动去除重复的"销售部-经理"
案例12:返回唯一行(基于某列判断)
1 =UNIQUE(A2:C100, FALSE, TRUE)
📌 参数解释:
FALSE:不去重整行相同TRUE:基于某列去重(返回首次出现的行)需求:根据选择的部门,动态显示该部门的员工
1 2 3 4 5 步骤1:部门列表=UNIQUE(B2:B100)步骤2:对应员工=TRANSPOSE(FILTER(A2:A100, B2:B100=D2))
需求:实时显示各销售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名)
需求:显示本月需跟进客户
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 // 按跟进日期升序)
需求:创建动态数据透视表源
1 2 3 4 5 6 7 8 =LET( 原始数据, 订单表!A2:G10000, 筛选条件, (订单表!C2:C10000=I2)*(订单表!D2:D10000>1000), 有效数据, FILTER(原始数据, 筛选条件), 去重数据, UNIQUE(有效数据), 最终数据, SORT(去重数据, 7, -1), 最终数据)
📊 效果:选择月份、金额门槛,数据自动更新!
技巧1:检查下方是否有数据
1 2 3 4 // 错误:下方单元格有内容=FILTER(A2:C100, B2:B100="销售部")// 正确:预留足够空间或使用新工作表
技巧2:使用@运算符处理单个结果
1 =@FILTER(A2:C100, B2:B100="销售部", "无数据")
技巧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: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})
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组合└── 多条件复杂筛选第三周:实战开发├── 制作动态报表├── 创建智能查询系统└── 搭建数据仪表盘第四周:优化提升├── 性能优化技巧├── 错误处理方案└── 大型数据应用
A:需要Office 365或Excel 2021及以上版本。WPS最新版也已支持!
A:
A:4步排查:
A:部分场景可以,但数据透视表在汇总统计上仍有优势。两者结合使用最佳!
1 =SORT(UNIQUE(FILTER(数据, 条件1*条件2)), 排序列, 顺序)
✅ 自动化 - 数据变化,结果自动更新✅ 一体化 - 一个公式完成多个操作✅ 可视化 - 结果清晰,便于分享
下期预告:《Excel LAMBDA函数:自定义函数,像编程一样玩转Excel!》想成为Excel大神?点击头像立即关注!
#Excel技巧 #动态数组 #FILTER函数 #SORT函数 #UNIQUE函数 #办公技巧 #数据处理 #职场效率 #教程 #WPS