摘要:别慌!最近亲测WPS新版更新的10个「逆天函数」,从数据清洗到动态报表,从多表合并到智能查找,每个都能让你的鼠标点击次数减半!今天我就手把手教你把WPS用到"飞起"!
"每天加班到10点做报表?数据清洗、多表合并、动态汇总全靠手动?"
别慌!最近亲测WPS新版更新的10个「逆天函数」,从数据清洗到动态报表,从多表合并到智能查找,每个都能让你的鼠标点击次数减半!今天我就手把手教你把WPS用到"飞起"!
不会这些函数,你的WPS就白用了!请先点赞、转发、收藏备用吧!
一、PIVOTBY:数据透视表「懒人版」,3秒出动态报表
场景:销售部月度复盘,要按「产品+地区」双维度汇总销量
行号A列(产品)B列(地区)C列(销量)1标题行标题行标题行2手机华北1203电脑华北804手机华南150需求:不用手动拖拽数据透视表,公式直接生成「产品-地区-销量」汇总表。
PIVOTBY公式:
=PIVOTBY(B2:B10, C2:C10, D2:D10, SUM, 3) // 参数说明:行维度、列维度、值区域、聚合函数、结果行数输出效果(自动生成动态表):
行号A列(产品)B列(华北)C列(华南)1手机1201502电脑80-优势:数据新增一行,结果自动更新;支持百分比、计数等多种聚合方式(比如=PIVOTBY(..., PERCENTOF, 3)算地区占比)。
二、GROUPBY:多维度分组统计,1行公式替代10步操作
场景:HR统计「部门+职级」的员工人数
需求:统计每个部门各职级的人数,结果要动态更新。
GROUPBY公式:
=GROUPBY(B2:C10, C2:D10, COUNTA, 3) // 按部门+职级分组,统计人数输出效果:
行号A列(部门)B列(职级)C列(人数)1销售部P612技术部P71进阶用法:按月汇总销售额(假设A列是日期):
=GROUPBY(MONTH(A2:A100), B2:B100, SUM, 3) // 按月份分组,统计销售额三、REGEXP:正则表达式提取,复杂文本拆分「一招鲜」
场景:从客户信息中提取「手机号+邮箱」
行号A列(客户信息)1标题行2王芳,手机13812345678,邮箱wang@xxx.com3李阳,手机13987654321,邮箱li@yyy.cn需求:从A列提取手机号(11位数字)和邮箱(@前内容)。
REGEXP公式:
=REGEXP(A2, "\d{11}") // 提取11位数字(手机号) → 结果:13812345678 =REGEXP(A2, "(\w+)@") // 提取@前字母数字(邮箱前缀) → 结果:wang常用正则表达式:
\d+:提取所有数字;[A-Za-z]+:提取英文;\d+\.\d+:提取带小数点的数字(如价格199.9);\d{4}-\d{2}-\d{2}:提取日期(如2025-09-08)。四、XLOOKUP:VLOOKUP「终极进化版」,反向/多条件查找全搞定
场景:通过「员工编号」反向查找「姓名+部门」
需求:在D列输入编号(如002),E列自动显示姓名,F列显示部门。
XLOOKUP公式:
=E2:XLOOKUP(D2, A2:A10, B2:B10) // 反向查找姓名(D2是编号,A列是编号列,B列是姓名列) =F2:XLOOKUP(D2, A2:A10, C2:C10) // 反向查找部门碾压VLOOKUP的3点:
支持反向查找(不用调换列顺序);多条件查找(如=XLOOKUP(002&A2, A2:A10&B2:B10, C2:C10));找不到值时可自定义提示(最后一个参数填"未找到")。五、FILTER:动态筛选「神器」,淘汰高级筛选
场景:筛选「9月销量≥100」的产品
行号A列(产品)B列(日期)C列(销量)1标题行标题行标题行2手机2025-09-011203电脑2025-09-0180需求:自动筛选出9月销量≥100的产品,数据新增时结果自动更新。
FILTER公式:
=FILTER(A2:C10, (MONTH(B2:B10)=9)*(C2:C10>=100)) // 多条件筛选(9月+销量≥100)输出效果:
行号A列(产品)B列(日期)C列(销量)1手机2025-09-01120优势:公式自动溢出,不用拖拽;支持不相邻列筛选(如只显示产品和销量)。
六、VSTACK/HSTACK:多表合并「胶水」,1行搞定10张表
场景:合并1-3月的销售报表(每月1张表,结构相同)
产品销量日期手机1202025-01-01需求:把1-3月数据合并成一张总表,自动更新。
VSTACK公式:
=VSTACK('1月:3月'!A1:C10) // 垂直合并1-3月所有数据(含标题) =HSTACK(1月表, 2月表) // 水平合并两张表(适合对比数据)注意:合并前确保各表列顺序一致,否则会乱序!
七、TEXTJOIN:文本拼接「魔术师」,告别&符号
场景:把「产品+销量+日期」合并成一句话
行号A列(产品)B列(销量)C列(日期)1标题行标题行标题行2手机1202025-09-01需求:生成「手机9月1日销量120台」的描述。
TEXTJOIN公式:
=TEXTJOIN("", , A2, "9月", DAY(B2), "日销量", C2, "台") // 空分隔符,拼接所有内容输出效果:
手机9月1日销量120台
进阶:用顿号分隔多标签(如产品标签):
=TEXTJOIN("、", , D2:D10) // D列是标签列,结果:手机、电脑、平板八、TEXTSPLIT:文本拆分「瑞士军刀」,多分隔符轻松拆
场景:拆分「地址」为「省+市+区」
需求:把A2拆成省、市、区三列。
TEXTSPLIT公式:
=TEXTSPLIT(A2, {"省","市"}) // 按"省"和"市"拆分 → 结果:北京市 | 朝阳区 | 建国路1号 =TEXTSPLIT(A2, ROW(1:10)-1) // 按数字位置拆分 → 结果:产品A | 123需求:删除逗号、冒号、空格,只保留「张三13812345678」。
SUBSTITUTES公式:
=SUBSTITUTES(SUBSTITUTES(A2, " ", ""), ":", "") // 先删空格,再删冒号 =SUBSTITUTES(A2, {"-", " ", ":"}, "") // 批量替换(WPS支持数组)输出效果:
十、SHEETNAMES:工作表管理「神器」,WPS独占!
场景:批量生成「项目进度表」目录
原始数据:有10张分表,命名为「项目1」「项目2」…「项目10」。
需求:在总表A列自动生成所有分表名,B列做超链接跳转。
SHEETNAMES公式:
=SHEETNAMES // 获取所有工作表名 → 结果:项目1、项目2…项目10 =HYPERLINK("#'"&A2&"'", A2) // 超链接跳转(A2是分表名)隐藏技巧:排除当前表(总表):
=SHEETNAMES(, , 1) // 第三个参数=1,排除当前工作表学习指南:3步快速上手
版本检查:WPS需更新到2023年8月以上版本(点击「帮助-检查更新」);优先练高频:先学FILTER(筛选)、XLOOKUP(查找)、VSTACK(合并),覆盖80%工作场景;组合使用:比如「REGEXP提取+TEXTSPLIT拆分+FILTER筛选」,一套组合拳解决复杂数据清洗。千万别学Excel实战场景推荐
月度汇报:用PIVOTBY做动态看板,用TEXTJOIN生成结论;多表合并:用VSTACK整合12个月报表,用GROUPBY按部门汇总;数据清洗:用REGEXP提取电话/邮箱,用SUBSTITUTES删除冗余符号;项目管理:用SHEETNAMES生成目录,用XLOOKUP快速查进度。注意事项
部分函数(如SHEETNAMES)仅WPS支持,Excel用户需等待后续更新;大数据量(10万行+)建议用具体区域(如A2:A1000),避免整列引用卡顿;复杂公式可分段写(如先算条件,再用FILTER),方便调试。3道测试题(答案见文末)
要筛选「产品=手机」且「销量≥100」的记录,总表数据在A2:C100,正确的FILTER公式是? A. =FILTER(A2:C100, (A2:A100="手机")*(C2:C100>=100)) B. =FILTER(A2:C100, A2:A100="手机", C2:C100>=100) C. =FILTER(A2:C100, OR(A2:A100="手机", C2:C100>=100))WPS用户想合并「1月」「2月」「3月」三张表的A1:C10数据,正确的VSTACK公式是? A. =VSTACK(1月, 2月, 3月) B. =VSTACK('1月:3月'!) C. =VSTACK('1月:3月' A1:C10)要从「张三-销售部-P6」中提取「销售部」,正确的TEXTSPLIT公式是? A. =TEXTSPLIT(A1, "-") B. =TEXTSPLIT(A1, "-", 2) C. =TEXTSPLIT(A1, {"-"}, 2)答案
A((条件1)(条件2)*表示多条件同时满足);C(指定范围需写全:'1月:3月' A1:C10);B(第二个参数是分隔符,第三个参数是要提取的列数)。来源:千万别学Excel