发布日期:2026-08-29 浏览次数:3
上周有个做运营的朋友在微信上问我:“你在WPS里最常用的公式到底有哪些?每次搜‘wps表格公式大全’出来的结果都又长又全,翻半天也找不到能直接套用的。”
这个问题的确戳中了不少人。说实话,我早些年也存过那种几百个函数的汇总表,后来发现真正在表格里反复用到的,其实就那二十来个。
所以这篇不打算给你堆函数列表。我会把实际办公场景里高频出现的公式挑出来,配着具体例子讲,每个都告诉你该在什么位置输入、参数怎么填、踩过什么坑。
先提醒一句:WPS表格的函数名和Excel绝大多数通用,但某些功能的位置不太一样。我用的是WPS 2023版,Windows端。如果你是Mac版或者手机端,个别菜单位置可能得自己找一下,函数本身没区别。
别一上来就背函数名。你得先知道自己通常在表格里要解决什么问题,然后记住“哪类公式能干这事”,用的时候再查具体写法就行了。我自己的习惯是分四类:计算类、查找类、统计类、文本处理类。
计算类就是加减乘除、求和、平均、最大最小值这些基础活。查找类主要是VLOOKUP、INDEX+MATCH这类“在一堆数据里把某个值拽出来”的操作。统计类偏COUNTIF、SUMIF这种带条件判断的。文本处理类则是LEFT、RIGHT、MID、TEXT这几个拆字合字的。
脑子里有这个分类框架,比零散记三十个函数名管用多了。
SUM求和这个不用多说,=SUM(A1:A10)谁都会。但你可能不知道,WPS表格里按住Alt再按等号,可以直接快速求和,比手动输入快得多。而且如果你选中的区域里有空白单元格或者文本,SUM会自动忽略,不会像想象中那样报错。
不过有个坑得提一下:如果你在某列数字中间隐藏了几行,SUM依然会把隐藏行的值算进去。想要只计算可见单元格,得用SUBTOTAL——这个咱们放后面说。
AVERAGE算平均数,=AVERAGE(B2:B30)就完事了。但如果你那列数据里有几个异常值,比如某个员工请假没上班却录入了0,平均数就会被拉低。这时候可以试试=AVERAGEIF(B2:B30,">0"),把0值直接排除掉。这招做绩效统计的时候真的能救命。
MAX和MIN找最大值最小值。=MAX(C2:C50)返回最高业绩,=MIN(C2:C50)返回最低。这俩没太多好说的,但你可以把它们和IF搭配起来用,后面讲条件统计的时候再说。
说真的,这五个函数(SUM、AVERAGE、MAX、MIN、COUNT)几乎覆盖了日常80%的基础计算需求。先把这五个用得滚瓜烂熟,再往下看。
如果你平时需要从一张大表里按条件调数据,比如通过员工编号找姓名、通过产品ID找价格,那VLOOKUP是你必须会的一个。它的基本写法是:
=VLOOKUP(找什么, 在哪里找, 返回第几列, 精确匹配还是模糊匹配)
举个例子:A列是员工编号,B列是姓名,C列是部门。你想在E1单元格输入编号,F1自动显示对应姓名。那F1里写:
=VLOOKUP(E1, A:C, 2, 0)
最后那个0代表精确匹配,别写1或者省略,不然结果可能莫名其妙。
VLOOKUP有个臭名昭著的限制:只能从左往右查。也就是说,你要找的值必须在所选区域的第一列。如果你的数据布局是“姓名在左,编号在右”,想通过姓名反查编号,VLOOKUP就废了。这时候就得用INDEX+MATCH组合拳。
INDEX+MATCH的写法稍微绕一点,但好处是左右都能查,而且列插入删除也不容易出错。写法是:
=INDEX(要返回的区域, MATCH(找什么, 在哪里找, 0))
拿上面的例子反过来查:A列姓名,B列编号。你想在D1输入姓名,E1显示编号。那E1里写:
=INDEX(B:B, MATCH(D1, A:A, 0))
我第一次用这个组合的时候觉得特别反人类,但用熟了发现它比VLOOKUP灵活太多。现在只要数据列会变动,我都优先用INDEX+MATCH。
这俩函数值得你花时间吃透,因为你一旦会了它们,什么“统计各部门人数”“计算某个区域的销售总额”“数一下有多少条记录满足某个条件”这类需求,全都能搞定。
COUNTIF的意思就是“满足条件的计数”。写法:=COUNTIF(区域, 条件)。比如你想知道A列部门里“市场部”出现了几次:
=COUNTIF(A:A, "市场部")
条件可以是文本、数字,也可以用大于小于号,比如=COUNTIF(B:B, ">=10000")数一下业绩达到一万的人有几个。
SUMIF则是“满足条件的求和”。写法:=SUMIF(条件区域, 条件, 求和区域)。比如你想算市场部的总业绩:
=SUMIF(A:A, "市场部", B:B)
A列是部门,B列是业绩。这个公式的意思就是:在A列里找“市场部”,找到对应的行之后,把B列那些行的数字加起来。
这俩函数有个升级版叫COUNTIFS和SUMIFS,支持多条件。比如“市场部且业绩大于10000的人有几个”,用COUNTIFS就行:
=COUNTIFS(A:A, "市场部", B:B, ">=10000")
语法和COUNTIF略有不同,多条件的区域和条件要成对出现。刚开始容易写错顺序,建议先在草稿纸上把逻辑过一遍。
做表格的人经常会遇到这种情况:从系统导出来的数据,名字后面带个空格,或者日期格式是“20260115”这种纯数字,得拆成“2026-01-15”才能用。这种时候,文本处理函数就派上用场了。
LEFT、RIGHT、MID分别是取左边几个字符、右边几个字符、中间几个字符。比如身份证号“110101199001011234”,你想提取出生年月日,那就是从第7位开始取8位:
=MID(A1, 7, 8)
这个公式在做员工信息表的时候极其常用。还有从公司全称里提取前缀,用LEFT或者RIGHT就行。
TEXT函数用来把数字转成指定格式的文本。比如A1是日期序列号,你想显示成“2026年1月15日”这种格式:
=TEXT(A1, "yyyy年m月d日")
这个函数最大的用处是解决“日期在公式里显示成数字”的问题。有时候你用VLOOKUP查出来的日期变成了一串莫名其妙的数字,其实就是日期被当成了序列号。用TEXT包一层,立马正常。
还有一个TRIM,去掉字符串前后多余的空格。从系统导出来的数据经常带隐藏空格,导致VLOOKUP查不到结果。先用=TRIM(A1)清洗一遍,再查,很多“莫名其妙查不到”的问题就消失了。真的,这个坑我踩过太多次了。
A: #N/A通常表示“找不到”。最常见的就是VLOOKUP或者MATCH在查找区域里没找到匹配值。比如你在A列找“张三”,但A列里写的是“张三 ”(后面有个空格),那函数就会返回#N/A。
处理方法分两步:先用TRIM清理空格,再用IFERROR包一层函数。IFERROR的作用是“如果公式出错了,显示我指定的值”。比如:
=IFERROR(VLOOKUP(E1, A:C, 2, 0), "未找到")
这样就算查不到,单元格里也会显示“未找到”而不是#N/A,表格看起来干净得多。IFERROR这个函数我几乎每个公式都会套一下,可以省去大量排查时间。
前面提过,SUM会把隐藏行的数值也算进去。但如果你在表格里用筛选功能,只想看筛选后剩余行的合计,SUM就无能为力了。这时候用SUBTOTAL:
=SUBTOTAL(9, B2:B100)
第一个参数9代表求和。如果换成3,就是计数(COUNTA的效果)。重要的是,SUBTOTAL只计算可见单元格,隐藏行和筛选掉的行都不会被算进去。
做销售日报或者周报的时候,这个函数太能省事了。你在数据表里加上筛选按钮,想看哪个区域就筛哪个区域,底下的合计数自动更新。不需要每次手动重新框选区域。
另外SUBTOTAL还有个变体叫AGGREGATE,功能更多一些,但日常使用SUBTOTAL基本够了。AGGREGATE能忽略错误值,适合数据不那么干净的场景。感兴趣的话可以自己搜一下,不是这篇的重点。
RANK排名。=RANK(B2, B$2:B$50)会返回B2在B2到B50这个区域里的名次。注意区域要加绝对引用(也就是$符号),不然下拉填充的时候区域会跟着跑。这个函数做排行榜的时候用,不过新版WPS里推荐用RANK.EQ替代RANK,效果一样。
IF嵌套。IF函数本身很简单:=IF(条件, 条件成立返回什么, 不成立返回什么)。但实际使用中经常需要多层判断,比如“90分以上优秀,80到89良好,60到79及格,不及格”。这种就得嵌套IF:
=IF(B2>=90, "优秀", IF(B2>=80, "良好", IF(B2>=60, "及格", "不及格")))
这个写法逻辑是清晰的,但看了容易晕。WPS 2023版已经支持IFS函数,写法更直观:
=IFS(B2>=90, "优秀", B2>=80, "良好", B2>=60, "及格", TRUE, "不及格")
最后那个TRUE是IFS的固定写法,表示“兜底”。用IFS会清爽不少,但有些旧版WPS不支持,你用之前最好确认一下版本。不对,准确说是WPS 2020以后的版本都支持IFS了,基本不用担心。
CONCATENATE或者直接&符号合并文本。我习惯用&,因为写起来短。比如A1是“王”,B1是“小明”,=A1&B1就得到“王小明”。如果想中间加个空格,=A1&" "&B1。合并地址、姓名、备注信息的时候很好用。
我知道你看完可能会说:“这才二十个不到,算什么大全?”
这就是我想表达的点。wps表格公式大全这个关键词搜出来的结果,很多都是动辄两三百个函数按字母排序从头列到尾,但你真正打开用过几次?多数人收藏了之后再也不看。与其囤积,不如把二十个高频公式练到肌肉记忆的程度。
我给你一个实操建议:找一份你手头正在用的数据表,挑一个场景,比如“统计每个销售员的累计业绩”,然后用SUMIF或者VLOOKUP把它做出来。做完之后,你对这个函数的理解会超过看十篇教程。
我自己当年学函数的时候,就是在公司里接了一个做日报的活,每天要用VLOOKUP从系统导出的数据里匹配十几个字段。一开始写得磕磕绊绊,经常出错,但鼓捣了差不多两周之后,闭着眼都能写出来。这玩意没别的捷径,就是手熟。
还有一个建议:WPS表格自带的公式提示挺友好。你在单元格里输入=VLOOKUP(之后,它会显示参数提示,告诉你每个参数该填什么。鼠标点一下参数名旁边的箭头,还有更详细的解释。对新手来说,这个提示比任何教程都直观。
这篇写的内容,老实讲也就是我在日常工作中筛出来最常用的那部分。肯定不完整,WPS表格的函数库里有四百多个函数,我认得的可能也就三分之一。但你没必要全认全,够用、能解决问题就行了。
如果你某个场景里需要的公式这里没提到,可以去WPS官方论坛搜一下。那地方活跃着不少真正的表格高手,很多刁钻的问题都有现成答案。我之前遇到一个跨表条件汇总的需求,翻遍教程没找到,最后是在论坛里一个两年前的帖子里看到了解法。
就这些吧。希望这份“不大全”的公式清单能帮你少走点弯路。有具体公式问题的话,留言区见。
WPS表格中VLOOKUP匹配失败的6个排查方向
没有相关标签