WPS表格公式大全:12个高频函数实测心得(附避坑指南)

发布日期:2026-09-12     浏览次数:3

上周有个做行政的朋友半夜给我发消息,说被领导要一份全公司三百多人的考勤汇总表,她在那一个一个手动核对,眼睛都快瞎了。我问她怎么不用公式,她回了句:“我除了会求和,其他都不会啊。”

说实话这个场景我太熟了。十年前我刚进职场那会儿也这样,遇到数据就手动算,一弄一下午。后来被一个老同事点拨了几句,才开始正儿八经鼓捣WPS表格里的函数。现在回头想,要是当年有人把常用的那些公式一次性给我讲清楚,我能少熬多少个夜。

所以就有了这篇wps表格公式大全。别指望我把所有函数都列一遍——WPS里几百个函数,全写出来你也记不住,那是说明书不是文章。我只挑我实际工作里反复用到的,每个都给你讲清楚什么时候用、怎么用、哪里容易踩坑。你如果正为表格头疼,那你来对地方了。

先说明一下,我用的是WPS Office 2023个人版,Windows端。手机端和Mac端功能基本都有,但界面位置可能稍微有点差别,自己多找找就能看到。

一、先从最基础的聊起:相对引用和绝对引用

讲真,很多人的公式之路就是卡在这两个概念上。什么相对、绝对,听着就头大。但其实没你想的那么玄乎。

最简单的理解方式——你写一个公式往下拖拽填充的时候,单元格地址会不会跟着变。会变,就是相对引用。不会变,就是绝对引用。没了。

我自己最早做工资表的时候,算每个人的提成比例,公式写的是“=B2*C1”,往下拖的时候傻眼了,C1变成了C2、C3……结果全错。后来才知道要给C1加美元符号,写成“=B2*$C$1”,这样往下怎么拖,C1都钉死了不动。

快捷键是F4,选中单元格地址按一下自动加$,再按一下切换模式。这个你多试几次就形成了肌肉记忆,比死记概念强。我反正从来记不住概念,手指头记住了。

别急,这个基础打牢了,后面的公式你才能玩得转。

二、VLOOKUP:让人又爱又恨的查找函数

这玩意儿在wps表格公式大全里必须占一个C位。用好了能省你半天时间,用不好能把你逼疯。不夸张。

先说基本结构:=VLOOKUP(找什么, 在哪找, 返回第几列, 是否精确匹配)。第四个参数填0就是精确匹配,不填或者填1是模糊匹配。我的建议是——永远填0。模糊匹配的坑太多了,除非你搞的是数值区间匹配,否则别碰。

举个真实场景:你有两张表,一张是员工信息表有工号和姓名,另一张是考核成绩表只有工号和分数。你要把姓名对应到成绩表里。公式就是=VLOOKUP(A2, 员工信息表!A:B, 2, 0)。意思是拿A2的工号去员工信息表的A列找,找到之后返回第2列(也就是B列的姓名),精确匹配。

坑在哪呢?VLOOKUP只能从左往右找。你的查找值必须在查找区域的第一列。如果员工信息表里姓名在A列、工号在B列,你想用工号找姓名,直接VLOOKUP是不行的,得配合其他函数或者用INDEX+MATCH组合。这个后面讲。

还有一个坑,就是查找值里如果有隐藏空格,VLOOKUP就找不到了。=VLOOKUP(TRIM(A2), 区域, 2, 0),套一个TRIM函数把首尾空格去掉,能解决一大半“为什么匹配不上”的问题。我当时在这上面栽过跟头,折腾了快俩小时才发现是空格的事,真的无语。

三、IF函数:逻辑判断的核心

IF很简单,=IF(条件, 条件为真返回什么, 条件为假返回什么)。比如=IF(B2>=60, "及格", "不及格"),初中生都会。

但实际工作里很少只用一层IF。更多的时候你需要多层嵌套,比如绩效评级:90以上是A,80到89是B,70到79是C,70以下D。公式写出来是=IF(B2>=90, "A", IF(B2>=80, "B", IF(B2>=70, "C", "D")))

看起来还行对吧?但你试试五层六层的嵌套,括号一个套一个,写到后面自己都数不清有几个右括号。每次改公式都像拆炸弹,哪一步漏个括号就报错。那个心情,啧。

我后来学聪明了,遇到复杂的分层判断直接改用IFS函数。=IFS(B2>=90, "A", B2>=80, "B", B2>=70, "C", B2<70, "D")。条件按顺序写,命中哪个返回哪个,结构清晰了不是一点半点。WPS表格2019版本之后就支持IFS了,放心用。别问我为什么知道版本号,之前用了一个老版本发现没有这个函数,害我白折腾半天。

四、SUMIFS:多条件求和,做统计报表的刚需

SUM大家都会,但工作中很少单纯求总和,你通常需要“满足某些条件的总和”。比如“华东区第一季度销售额”,这就是多条件求和,SUMIFS登场。

结构:=SUMIFS(要求和的那一列, 条件区域1, 条件1, 条件区域2, 条件2, ...)。注意要求和的那一列放最前面,这一点和SUMIF是反的,刚转过来的人容易搞混。我一开始也搞混过,写反了怎么都不对,查了半天才反应过来。

实际例子:=SUMIFS(D:D, A:A, "华东", C:C, ">=2025-01-01", C:C, "<=2025-03-31")。翻译过来就是:把D列求和,条件是A列等于华东、C列日期在1月1日到3月31日之间。

这个公式我做月度报表的时候几乎天天用,配合数据透视表简直不要太好使。对了,如果你手上有WPS AI的话,现在可以直接用自然语言描述需求,它会帮你生成公式,正确率还行,但复杂的场景还是得自己会写,不能全指望它。你总不能把饭喂到嘴边吧。

五、COUNTIFS:统计符合条件的数据条数

这跟SUMIFS是亲兄弟,一个求和,一个计数。用法几乎一样,只是不需要第一列“求和区域”了。

=COUNTIFS(条件区域1, 条件1, 条件区域2, 条件2, ...)。比如统计每个部门入职满3年的人数:=COUNTIFS(B:B, "技术部", C:C, "<=2022-03-01")

你用熟了会有一个感觉:SUMIFS和COUNTIFS能解决大部分“按条件统计”的活。这两个学会了,至少可以把透视表当成辅助工具,而不是唯一的救命稻草。嗯,这个说法靠谱。

六、TEXT:格式化数字和日期,让你的表格能看

这个函数被严重低估了。很多人拿到原始数据之后直接往表里粘,日期是数值格式“45890.0”,看着跟乱码似的。TEXT就是干这个的——把数值变成你想要显示的样子。

=TEXT(A2, "yyyy年m月d日"),这样45890就变成了“2025年8月15日”。还可以做星期:=TEXT(A2, "aaaa"),显示“星期六”。货币:=TEXT(A2, "¥#,##0.00"),显示“¥12,345.00”。

我刚开始特别排斥这个函数,总觉得改格式直接点单元格设置不就行了,何必写公式。但后来发现,跟其他函数嵌套的时候,TEXT能把格式固定在公式返回结果里,而单元格格式设置做不到这一点。比如拼接日期和文字的时候,直接用&符号连出来的是数字不是日期,必须套TEXT。嗯对,就这个场景,逼着我把它学会了。怎么说呢,有些东西就是你不用的时候觉得它多余,一旦用了就回不去了。

七、LEFT/RIGHT/MID:截取字符串,身份证号处理必备

这三个其实是同一个家族的:从左边截、从右边截、从中间截。用法很简单:=LEFT(A2, 3)取前三个字符,=RIGHT(A2, 4)取后四个字符,=MID(A2, 7, 8)从第7位开始取8个字符。

MID特别适合处理身份证号。=MID(A2, 7, 8)从身份证号里提取出生日期,一秒钟搞定几百行。再用TEXT套一下:=TEXT(MID(A2, 7, 8), "0000-00-00"),直接变成标准日期格式。

这点我必须夸一句WPS,很多模板里已经预置了身份证提取公式,你直接改单元格引用就行,不用从头手写。省心不少。真的,这个细节做得挺到位的。

八、INDEX+MATCH:比VLOOKUP更灵活的查找组合

前面说了VLOOKUP只能从左到右查,遇到反着查的场景就废了。INDEX+MATCH就是来解决这个问题的。

思路是这样的:MATCH负责找到位置,INDEX负责根据位置返回数值。分开看都不难:=MATCH("张三", A:A, 0)返回张三在A列的第几行。假设返回5,然后=INDEX(B:B, 5)返回B列第5行的值。合起来就是=INDEX(B:B, MATCH("张三", A:A, 0))

这个组合比VLOOKUP强在哪儿呢?第一,查找列不局限在第一列,你想从中间列反查左边列都行。第二,效率比VLOOKUP高,大数据量的时候更明显。第三,插入列之后不容易出错,VLOOKUP那个第三参数的“列号”在表结构变动的时候特别容易失效。就这三点,够你倒戈了。

说实话一开始我用这个组合也觉得绕,心里得默念两遍逻辑。但用了两三回之后就顺了,现在查找类需求我基本都用INDEX+MATCH,VLOOKUP反而用得少了。大概就是这么个心路历程吧。人的习惯一旦改了,回头看以前用的方法,会觉得……怎么那么笨呢。

九、CONCATENATE和&:合并文本,做汇总表常用

合并文本这个事,最直接的就是用&符号。=A2&"-"&B2&"-"&C2,就能把三个单元格的值用短横线连起来。简单粗暴,没有学习成本。

CONCATENATE函数也能干类似的活,写起来更啰嗦:=CONCATENATE(A2, "-", B2, "-", C2)。效果一样,我基本不用这个函数,直接用&不香么。

实用场景:把省份、城市、区县合成一个完整地址,或者把日期和批次号合成一个唯一编码。配合TEXT函数处理日期格式,效果更完美。这个在物流行业特别常用,我有个朋友专门做仓储的,天天跟批次号打交道。

十、IFERROR:容错救星,让你的表格不报错

公式写得再好,遇到空值或者脏数据就给你报错。#N/A、#VALUE!、#REF!什么的,满屏都是,打印出来特别难看。就离谱。

IFERROR就是给公式套一层保护:=IFERROR(你的公式, 出错时显示什么)。比如=IFERROR(VLOOKUP(A2, 区域, 2, 0), "未找到"),这样匹配不到就显示“未找到”,而不是那个难看的#N/A。

我这个习惯是工作第三年才养成的。之前有一天领导因为报表里有几十个#N/A把我叫过去了,说表格要发给大老板看,这种错误符号太不专业。从那以后每个可能出错的公式外面都套IFERROR,养成习惯了。你看,人都是被骂出来的。

代价是公式看起来更长了,有时候嵌套多了真挺难读的。所以我现在会适当用WPS表格里的“公式求值”功能(在公式选项卡里),一步一步看中间结果,调试起来方便不少。这个功能知道的人不多,但真的好用。

十一、数据透视表:虽然不是公式,但你必须会

数据透视表不算“公式”,但既然做了wps表格公式大全,我觉得有必要把它放进来。因为实际工作里,很多你以为要写复杂公式的统计需求,透视表拖几下鼠标就出来了。真的,比写公式快多了。

操作路径是:选中数据区域,点“插入”→“数据透视表”。然后把字段拖到行、列、值三个区域。比如你想看每个部门在各个月份的销售额汇总,行拖“部门”,列拖“月份”,值拖“销售额”,默认就是求和。三秒钟完事。

我自己大概有一半的统计工作靠透视表解决,剩下一半靠SUMIFS和COUNTIFS。公式是精确控制,透视表是快速探索,两个都掌握你才算真正把WPS表格玩明白了。

Q & A:大家问得最多的几个公式问题

Q:为什么我的VLOOKUP返回的结果是#N/A?

A:三个可能。第一,查找值在查找区域的第一列里确实不存在,用Ctrl+F搜一下确认。第二,查找值或者查找列里有不可见字符(重点是首尾空格),用TRIM函数清理。第三,公式里第四个参数没填0,变成了模糊匹配导致匹配失败。前两个最常见,逐个排查一遍大部分问题就解决了。

Q:公式写好了,往下拖拽填充为什么结果不对?

A:九成概率是相对引用和绝对引用没处理好。检查一下公式里哪些单元格引用是固定的(比如税率、提成比例这种常量),固定好了之后按F4加上$符号再重新拖一次。就离谱,这个问题几乎每个月都有人在论坛上问。

Q:WPS表格和Excel的公式有区别吗?

A:核心函数基本通用,语法没有区别。WPS对最新函数的跟进稍微慢一点,比如LAMBDA、LET这些高级函数在一些旧版WPS里没有。日常办公用到的函数两边差距不大,你从Excel转过来几乎没有学习成本。但如果你用WPS AI生成公式,那个是WPS独有的,Excel里没有。

十二、我的私房公式模板:每月考勤汇总

最后分享一个我每个月都在用的组合公式。场景是每月从考勤系统导出原始打卡记录,要统计每个人的迟到次数和缺卡次数。原始数据里每一条打卡记录占一行,打卡时间在工作表里看着还行,一旦整理汇总就头大。

我用的核心公式是=SUMPRODUCT((A:A=工号)*(C:C>="09:05")),用来统计某员工所有打卡记录里晚于9点05分的有几条。SUMPRODUCT处理数组运算特别灵活,可以替代SUMIFS做更复杂的条件判断。

配合=COUNTIFS(A:A, 工号)-SUMPRODUCT((A:A=工号))之类的方式统计缺卡次数。说实话这个组合公式写起来不短,但每个月只需要改一次工号参数就能跑出全公司的迟到统计,比手动数快了不知道多少倍。

(当时第一次用SUMPRODUCT的时候研究了半天它和SUMIFS的区别,后来才搞明白,SUMPRODUCT能处理的条件维度更灵活,但代价是计算量更大,数据超过几万行会明显变慢。这个看情况,小数据量无所谓。)

写在最后

这份wps表格公式大全整理下来,我发现其实真正高频使用的函数就那么十几个。你不用全都背下来,用的时候知道有这个东西,再查具体写法就行。熟能生巧,用多了自然就记住了。

我的建议是:先把SUMIFS、COUNTIFS、VLOOKUP(或者INDEX+MATCH)这三个组合吃透,就已经能解决日常七八成的表格需求了。剩下的遇到什么问题再学什么函数,带着问题学比漫无目的地刷教程快十倍。这话我是真心的。

哦对了,如果你用的WPS版本比较新,可以留意一下WPS表格模板库和云文档的实用技巧,里面有大量现成的公式模板可以直接套用,改改参数就能跑起来,不用每次从零开始写。

还有件事——公式不是万能的。数据源如果本身有问题,再完美的公式也白搭。别问我是怎么知道的。

本文相关标签

没有相关标签