WPS用户必看!27个新函数彻底改变你的工作效率!

B站影视 电影资讯 2025-09-03 19:41 1

摘要:最新版的WPS已经拥有了大量强大的新函数,这些函数能够极大提升我们的工作效率。今天就为大家整理了27个必学的新公式,全是干货,赶紧收藏学习吧!

最新版的WPS已经拥有了大量强大的新函数,这些函数能够极大提升我们的工作效率。今天就为大家整理了27个必学的新公式,全是干货,赶紧收藏学习吧!

一、文本处理:从“手忙脚乱”到“一键搞定”

1. 一键提取不重复值:UNIQUE

痛点:客户名单、产品SKU总重复,手动去重眼都要瞎。

神操作:=UNIQUE(A2:A1000),选中客户名单列,直接输出所有不重复值!

实战:销售部每月整理新客户,用它5秒剔除重复登记,效率提升20倍。

2. 智能合并文本:CONCAT/TEXTJOIN/ARRAYTOTEXT

CONCAT:直接合并多单元格,比如=CONCAT(A2,"-",B2),把姓名和电话拼成“张三-13800138000”。TEXTJOIN("-",,A2:C2):用自定义分隔符合并,比CONCAT更灵活(比如合并“姓名-电话-地址”)。ARRAYTOTEXT:批量合并整列,适合生成批量快递单号(=ARRAYTOTEXT(A2:A100,",")输出“1001,1002,...,1000”)。

3. 文本拆分高手:TEXTSPLIT

痛点:“张三-13800138000-北京市”这类带分隔符的数据,手动拆分列能累到吐血。

神操作

=TEXTSPLIT(A2,"-"):按“-”拆分成3列(姓名、电话、地址)。=TEXTSPLIT(A2,, "-"):拆分到行(适合整理纵向数据)。=TEXTSPLIT(A2,",","-"):多分隔符拆分(比如“苹果,香蕉;橘子”拆成“苹果”“香蕉”“橘子”)。

4. 精准提取内容:TEXTBEFORE/TEXTAFTER

场景:从“订单号-20250903-已发货”中提取日期,或从“客户反馈:质量差”中提取问题描述。

神操作

=TEXTBEFORE(A2,"-"):提取第一个“-”前的内容(订单号)。=TEXTAFTER(A2,"-",2):提取第二个“-”后的内容(已发货)。=INDEX(TEXTSPLIT(A2,"-"),3):提取第3段内容(比如地址中的区)。

二、WPS专属:这些功能Excel用户酸了!

5. 正则表达式提取:REGEXP

痛点:从乱文本中提取身份证号、手机号、邮箱,手动找能找疯。

神操作:=REGEXP(A2,"\d{17}[\dXx]"),直接揪出18位身份证号;=REGEXP(A2,"\d{11}")提取手机号。

技巧:正则符号\d代表数字,[a-zA-Z]代表字母,组合起来能精准匹配各种复杂文本。

6. 表达式计算:EVALUATE

痛点:表格里存了“=A2*0.8”的文本形式公式,想直接算出结果却不能编辑。

神操作:=EVALUATE(A2),把文本公式转成真实计算(比如A2是“100”,结果直接出80)。

警告:表达式格式必须正确(比如“100*0.8”不能漏乘号),否则会报错。

三、数据操作:从“搬砖”到“搭积木”

7. 数据提取技巧:TAKE/CHOOSECOLS

TAKE(表格,10):提取前10行(比如取月度销量前10的客户)。TAKE(表格,-10):提取最后10行(比如取最近10天的订单)。CHOOSECOLS(表格,1,3,5):选指定列(比如只保留“产品”“销量”“利润”3列)。

8. 数据清洗:DROP/TEXTSPLIT

DROP(表格,1):删除首行(比如去掉表格的标题行)。DROP(表格,-1):删除末行(比如清除最后一行汇总数据)。TEXTSPLIT(字符串,ROW(1:10)-1):删除数字(比如从“产品123”中提取“产品”)。

9. 多表合并:VSTACK

痛点:分公司报表散在10个表格,手动复制粘贴能累到吐。

神操作:=VSTACK(北京表,上海表,广州表),垂直合并所有表格;=VSTACK(表1:表100!A1:C9),直接合并100个表格区域。

注意:合并前确保各表列数、列名一致,否则数据会乱。

四、数据分析:从“手动统计”到“自动出结论”

10. 智能汇总:GROUPBY

痛点:按产品/地区分类统计销售额,手动筛选+SUM函数能累到眼花。

神操作:=GROUPBY(A2:A100,B2:B100,SUM,3),第1参数是分类列(产品),第2参数是数值列(销量),第3参数是计算方式(SUM求和),第4参数3表示包含标题行。

效果:自动生成“产品-总销量”的汇总表,比手动操作快10倍。

11. 动态筛选:FILTER

痛点:领导临时要“上海地区+销量>1000”的订单,手动筛选+复制能耽误半小时。

神操作:=FILTER(订单表,(地区列="上海")*(销量列>1000),"无符合条件的订单"),用*连接多个条件,结果自动动态更新(源数据改了,结果也跟着变)。

12. 序列生成:SEQUENCE

痛点:制作考勤表、工号表时,手动输入1-100的序号能累到手指发麻。

神操作

=SEQUENCE(99):生成1-99的序列(序号表)。=SEQUENCE(31,1,DATE(2025,1,1),1):生成1月的31天日期(考勤表日期列)。=SEQUENCE(10,3,1001):生成10行3列的连续工号(1001,1002,...,1030)。

13. 数据排序:SORT

痛点:想按“利润从高到低”排订单,手动拖拽能排到怀疑人生。

神操作

=SORT(表格,3):按第3列升序排列(比如销量从低到高)。=SORT(表格,3,-1):按第3列降序排列(销量从高到低)。 扩展:=SORT(FILTER(表格,利润>1000),2,-1),先筛选利润>1000的订单,再按销量降序排,一步到位。

五、数据重构:从“乱成一团”到“整齐有序”

14. 表格转换:TOCOL/WRAPROWS

TOCOL(表格):把多列数据转成单列(比如从“姓名-电话-地址”的3列,转成1列“姓名”“电话”“地址”依次排列)。WRAPROWS(A1:A9,3,""):把单列数据转成多列(比如9个姓名转成3行3列的表格)。

六、实战案例:3步搞定老板要的“不可能任务”

案例1:客户数据清洗(从乱文本到结构化表格)

原始数据:"张三-13800138000-北京市-朝阳区"(1列混杂姓名、电话、城市、区)。

操作

提取姓名:=TEXTBEFORE(A2,"-") → 张三。提取电话:=TEXTAFTER(TEXTBEFORE(A2,"-",2),"-") → 13800138000(先取前两段,再取第三段前的内容)。提取城市:=INDEX(TEXTSPLIT(A2,"-"),3) → 北京市。提取区:=INDEX(TEXTSPLIT(A2,"-"),4) → 朝阳区。 结果:1列乱数据秒变4列结构化表格,老板看了直夸“专业”!

案例2:多部门数据汇总(10分钟合并100个表格)

场景:总公司要汇总北京、上海、广州分公司的月度销售表(每个分公司表格格式相同)。

操作:=VSTACK(北京表数据区域,上海表数据区域,广州表数据区域)。

技巧:如果分公司很多,用VSTACK(表1:表100!)批量合并,连选区域都省了!

案例3:动态数据看板(自动更新的“老板透视表”)

场景:老板要实时看“各产品月销量TOP3”。

操作

用FILTER筛选本月数据(=FILTER(销售表,月份列=本月))。用GROUPBY按产品汇总销量(=GROUPBY(产品列,销量列,SUM,3))。用SORT按销量降序排列(=SORT(汇总表,2,-1))。用TAKE取前3名(=TAKE(排序表,3))。 效果:源数据更新后,看板自动刷新,老板每天打开都是最新数据!

七、避坑指南:新函数使用必看的4个细节

版本要求:必须用WPS 2023年10月以上版本(旧版本可能部分函数不可用,去「关于WPS」里检查更新)。数组溢出:新函数会自动“溢出”到相邻单元格(比如输入=UNIQUE(A2:A100),结果会从B2开始往下填),别手动覆盖溢出区域!错误处理:用IFERROR包裹易错公式(比如=IFERROR(VSTACK(表1,表2),"数据加载失败")),避免出现#SPILL等报错。性能优化:处理10万行以上数据时,别用A:A整列引用(改用A1:A100000),否则电脑会卡到死机!

八、学习路线:从“小白”到“函数高手”的3步攻略

先易后难:先学UNIQUE(去重)、FILTER(筛选)、TEXTJOIN(合并)这3个“万能工具”,覆盖80%日常需求。按岗学习: 行政岗:重点学TEXTJOIN(合并通知)、VSTACK(整理档案)。 财务岗:重点学GROUPBY(分类汇总)、FILTER(筛选凭证)。 HR岗:重点学SEQUENCE(生成工号)、TEXTSPLIT(拆分员工信息)。边用边练:拿公司现有报表练手(比如用销售数据练GROUPBY,用客户数据练TEXTSPLIT),实践比看教程管用100倍!善用帮助:遇到不会的函数,按F1键搜函数名,里面有参数说明和示例(比看文章更权威)。

这些新函数不是“花架子”,而是真能帮你从“加班狗”变“效率达人”!建议收藏本文,遇到问题随时翻。

测试题(答案见文末)

要从“订单号-20250903-已发货”中提取日期,应该用哪个函数? A. UNIQUE B. TEXTBEFORE C. TEXTAFTER D. VSTACK合并A列姓名和B列电话(用“-”分隔),最方便的函数是? A. CONCAT(A2,B2) B. TEXTJOIN("-",,A2:B2) C. VSTACK(A2:B2) D. TAKE(A2:B2,1)要筛选出“地区=上海”且“销量>1000”的订单,应使用哪个函数? A. FILTER(订单表,(地区列="上海")*(销量列>1000)) B. GROUPBY(订单表,地区列,SUM,3) C. SORT(订单表,2,-1) D. DROP(订单表,1)

答案

C(TEXTAFTER提取第二个“-”后的内容)。B(TEXTJOIN支持自定义分隔符,比CONCAT更灵活)。A(FILTER用*连接多个条件,筛选符合要求的行)。

来源:千万别学Excel

相关推荐