摘要:别慌!WPS中6个「效率核武器」,从数据筛选到文本合并,从去重到排序,一个函数能顶过去三个用!掌握它们,同事还在手动整理报表时,你已经开始摸鱼了——
每天对着Excel敲敲打打,筛选、去重、合并数据…重复操作到手指发麻?
别慌!WPS中6个「效率核武器」,从数据筛选到文本合并,从去重到排序,一个函数能顶过去三个用!掌握它们,同事还在手动整理报表时,你已经开始摸鱼了——
(大家可以保存函数卡片,方便查询哦)
一、FILTER:数据筛选的「自动过滤器」
一句话定位:比手动筛选还聪明的「智能漏斗」,条件一设,结果自动跳出来!
传统筛选要手动勾选、复制粘贴,数据一变还得重来?FILTER函数直接打破这套路:输入公式,条件一填,符合要求的行自动「钻」出来,数据更新还能自动刷新!
核心用法(附实战)
=FILTER(要筛选的数据区域, 筛选条件, 没结果时显示的内容)示例:筛选「部门=销售部」且「业绩>1万」的员工姓名
=FILTER(A:A, (B:B="销售部")*(C:C>10000), "无符合条件的员工")3个必学技巧
多条件组合:用*表示「且」(同时满足),+表示「或」(满足其一);动态更新:源数据新增一行,结果自动扩展,不用重新写公式;空值友好:第三个参数设为「无数据」,避免出现难看的#SPILL错误。适用场景:动态查询表格、多条件筛选客户名单、自动生成符合条件的报表。
二、TEXTJOIN:文本合并的「万能胶水」
一句话定位:比「&」和CONCATENATE更聪明的「文本拼接大师」,还能自动跳过空值!
以前合并姓名和电话,得手动写=A2&":"&B2,遇到空单元格还会出现「张三:」这样的废话。TEXTJOIN直接搞定:指定分隔符,自动忽略空值,连数字和文本混合都能轻松处理!
高阶玩法(附实战)
=TEXTJOIN(分隔符, 是否忽略空值, 要合并的文本1, 文本2...)示例:合并「产品名称」和「销量」,用「-」分隔,跳过无销量的行
=TEXTJOIN("-", TRUE, A:A&"销量:", FILTER(B:B, B:B>0))2个神级操作
配合FILTER函数:先筛选符合条件的数据,再合并成一行,比如「本月销量TOP3产品:手机-100台、电脑-80台…」;处理混乱数据:把分散在多列的地址(省、市、区)合并成完整地址,自动跳过空单元格。适用场景:生成带格式的汇总文本、合并多列信息、制作数据标签。
三、UNIQUE:去重的「闪电快手」
一句话定位:一键删除重复值,比手动删重复项快100倍,还能保留首次出现的记录!
以前去重得打开「数据」→「删除重复项」,选列、确认,麻烦又容易错。UNIQUE函数直接输入公式,重复值秒删,结果自动展开,连动态更新都帮你搞定!
实战示例(附组合技)
=UNIQUE(要去重的数据区域, 是否按列去重, 是否仅保留唯一值)示例:提取「客户姓名」列的唯一值,忽略重复
=UNIQUE(C:C)3个隐藏技能
按列去重:如果数据是多列(如姓名+电话),设为TRUE只按指定列去重;动态数组:源数据新增一行,唯一值列表自动更新;配合FILTER:先筛选再唯一,比如「筛选本月新增客户后去重」。适用场景:提取不重复客户名单、统计唯一商品种类、清理重复的打卡记录。
四、TOCOL:数据整理的「变形金刚」
一句话定位:把乱成毛线团的多行列数据,一键拉成整齐的一列,还能自动过滤垃圾数据!
遇到跨多列的混乱数据(比如「姓名」在A列、「电话」在B列、「地址」在C列),要整理成一列?手动复制粘贴能累到崩溃。TOCOL直接搞定:输入公式,选范围,重复值、空值、错误值全过滤,结果自动排成一列!
参数详解(附实战)
=TOCOL(数据区域, 忽略特殊值(0=不忽略,1=忽略空,2=忽略错误,3=全忽略), 扫描方式(按列/按行))示例:把A-C列的客户数据整理成一列,忽略空值和错误
=TOCOL(A2:C100, 3, TRUE)2个必用场景
多列转一列:把分散在不同列的信息(如商品类目、型号、规格)合并成清单;数据透视表预处理:乱数据直接转成一列,轻松做透视统计。适用场景:整理问卷数据、合并多列订单信息、清洗不规则表格。
五、SORT:智能排序的「升降机」
一句话定位:比手动排序更灵活的「数据管家」,能按指定列/行、升序/降序动态排序!
以前排序只能按整列,想按「销量降序+日期升序」?得手动点两次排序,稍不注意还搞反顺序。SORT函数直接输入参数,想怎么排就怎么排,数据一变自动调整!
语法拆解(附实战)
=SORT(数据区域, 按哪一列/行排序(数字1=第1列), 升序(-1)/降序(1), 是否按列排序(默认FALSE=按行))示例:按「销量」(第2列)降序排序,销量相同则按「日期」(第3列)升序
=SORT(A2:C100, 2, -1, 3, 1)1个关键提醒
动态数组:排序结果会自动扩展,覆盖下方单元格,建议留出足够空间。适用场景:生成排行榜(如销量TOP10)、按时间倒序排列最新数据、多条件复合排序。
六、TAKE:数据提取的「精准镊子」
一句话定位:从数据堆里精准「夹」出想要的行数/列数,开头结尾随你挑!
想提取「销量最高的前5名」?以前得排序后手动数,数据一更新又要重来。TAKE函数直接输入行数,想取前几名就几名,想取最后几行也行,配合其他函数还能玩出花!
实战组合技(封神操作)
=TAKE(数据区域, 要取的行数, 要取的列数(可选))示例:先筛选「销售部」数据→按销量降序排序→取第1名
=TAKE(SORT(FILTER(A2:B100, C2:C100="销售部"), 2, -1), 1)取Top N:销量前3、差评最多的5条记录;取末尾数据:最近7天的日志、最后10条订单。6大函数组合拳:1+1>6
这些新函数最厉害的不是单打独斗,而是「组队作战」!举个实战案例:
目标:分析各分公司销售数据,找出「本月销冠分公司+销冠姓名」
提取不重复分公司名单:=UNIQUE(E:E)(E列是分公司);找出某分公司的最高销量:=MAX(FILTER(C:C, E:E=G2))(G2是分公司名称);提取该分公司的销冠姓名:=TAKE(SORT(FILTER(A:A, (E:E=G2)*(C:C=H2)), 1, -1), 1)(H2是最高销量)。学习建议:3步成为函数高手
先啃基础:从FILTER(筛选)和UNIQUE(去重)开始,这两个函数覆盖80%日常需求;边用边练:把今天的公式直接套到自己的报表里,比如用TEXTJOIN合并客户信息;玩组合技:试着用FILTER+SORT+TAKE解决「找Top N」问题,用UNIQUE+TEXTJOIN生成「唯一值清单」。测试题:你能答对几道?
测试题1:要用FILTER函数筛选「部门=技术部」且「绩效≥90」的员工,正确公式是?
A. =FILTER(A:A, (B:B="技术部")+(C:C>=90))
B. =FILTER(A:A, (B:B="技术部")*(C:C>=90))
C. =FILTER(A:A, B:B="技术部"&C:C>=90)
测试题2:用TEXTJOIN合并A列姓名和B列电话,用「-」分隔,跳过无电话的行,正确公式是?
A. =TEXTJOIN("-", FALSE, A:A&B:B)
B. =TEXTJOIN("-", TRUE, A:A&"-"&FILTER(B:B, B:B""))
C. =TEXTJOIN("-", TRUE, A:A&"-"&B:B)
测试题3:要提取D列数据中最后3个非空值,正确公式是?
A. =TAKE(D:D, -3)
B. =TAKE(FILTER(D:D, D:D""), -3)
C. =SORT(D:D, -1, 1)
答案
B(*表示「且」,同时满足两个条件);B(FILTER先筛选有电话的行,再用TEXTJOIN合并,TRUE跳过空值);B(FILTER先排除空值,TAKE取最后3行,-3表示从末尾数3行)。来源:千万别学Excel