发布日期:2026-08-17 浏览次数:2
上周有个做行政的朋友跑来问我,说每次做员工考勤汇总都要手动核对几百行数据,眼睛都快看瞎了。我说你干嘛不用函数,她回我一句“看到函数名就头皮发麻”。说实话这反应我太熟了。三年前我也这样。看到VLOOKUP就绕道走,觉得那玩意儿跟天书似的。后来被一个报表逼到墙角,硬着头皮鼓捣了快俩小时,才发现——害,不过如此。
今天这篇电子表格函数公式大全,我不打算给你罗列几百个函数名。那没意义,你收藏了也不会看。我就挑工作里真正常用的那几个,把电子表格函数公式大全怎么用这件事给你掰扯明白。每个函数我都会讲清楚什么时候用、怎么操作、容易掉哪个坑。没废话,开搞。
别笑,真有人用了半年函数还说不清楚函数公式的区别。函数是表格内置好的计算工具,你给它原料,它吐出结果。公式是你自己写的运算表达式,里面可以套函数。就这么简单。
在WPS表格里,你选中一个单元格,输入等号,后面跟函数名,再加一对括号,括号里放参数——参数就是给函数的原料。比如=SUM(A1:A10),意思就是把A1到A10这些格子里的数字加起来。对,就是这么个逻辑。没什么神秘的。
我一开始记不住参数顺序,每次都要点编辑栏左边那个fx按钮弹出来函数面板看提示。WPS这个面板做得还挺细,每个参数后面都有解释。你输入的时候它会高亮当前要填的那一项,照着提示来基本不会错。当时我第一次用的时候完全没注意到这个面板,手打函数名打完就报错,还以为自己敲错了字母。查了半天发现是少了个逗号,无语。
这类函数解决的事就一个:从别的地方把数据找过来填上。你有个员工工号,想从另一张表里找到对应的姓名、部门、工资,就得靠它。
A:=VLOOKUP(找谁, 在哪个区域找, 返回第几列, 精确还是模糊)。前三个参数必填,第四个参数填0或FALSE就是精确匹配,大多数场景用这个。
举个例子。你A列是工号,B列想填姓名。姓名数据存在另一个叫“花名册”的sheet里,A列是工号,C列是姓名。那B2单元格就写:=VLOOKUP(A2, 花名册!A:C, 3, 0)。翻译成人话:拿A2里的工号,去花名册的A到C列里找,找到后返回第3列(就是C列)的内容,精确匹配。
坑来了。VLOOKUP有个毛病——它只能往右边找。如果你要返回的数据在查找列的左边,它就傻眼了。还有,区域里的第一列必须是你要查找的那列。我踩过这个坑,当时把工号放在B列,结果查出来全是#N/A,折腾了半小时才发现是区域选错了。
所以现在我用得更多的是XLOOKUP。WPS 2023版更新之后支持了,语法更直白:=XLOOKUP(找谁, 在哪找, 返回哪一列)。左右都能找,不用数第几列,出来结果也干净。如果你的WPS版本比较新,建议直接跳过VLOOKUP学XLOOKUP。不过很多老表格里VLOOKUP存量巨大,看懂它还是有必要的。大概就是这么个关系吧,也不能说VLOOKUP完全没用了。
这就很离谱。
这俩函数的组合拳解决“按条件求和”和“按条件计数”。比如“张三这个月一共卖了多少”“销售额大于5000的订单有几笔”。
=SUMIF(条件区域, 条件, 求和区域)。别搞混,条件区域和求和区域可能不是同一列。比如你A列是销售员名字,B列是金额,想算张三的总销售额,那就是=SUMIF(A:A, "张三", B:B)。条件用英文双引号包起来,数值条件直接写数字。
COUNTIF的套路跟SUMIF基本一样:=COUNTIF(区域, 条件)。数一数某列里有多少个“已完成”。这玩意儿做数据统计的时候是真香,比手动筛选再数一遍快太多了。
如果你有多个条件,就用SUMIFS和COUNTIFS,后面加S就行。参数顺序稍微变一下:=SUMIFS(求和区域, 条件区域1, 条件1, 条件区域2, 条件2)。我当时刚学的时候经常把SUMIFS的求和区域写到最后去,报错报得我怀疑人生。其实也没啥,多写两次就记住了。
IF函数是表格里的“如果...那么...否则”。语法:=IF(条件, 条件成立时返回什么, 条件不成立时返回什么)。
单层IF很直白,但实际问题往往需要多层判断。比如绩效考核,90分以上“优秀”,80到89分“良好”,60到79分“及格”,60以下“不及格”。这种就要嵌套:=IF(A1>=90, "优秀", IF(A1>=80, "良好", IF(A1>=60, "及格", "不及格")))。一层套一层,跟剥洋葱似的那样。挺容易写漏括号的,写的时候心里默念“一个IF两括号,开几个关几个”。
还有一个很容易被忽略的兄弟:IFERROR。用法=IFERROR(原公式, 出错时显示什么)。很多时候你的公式本身没问题,但数据源里有空格或者格式不对,就会甩给你一列#N/A。用IFERROR包一层,出错就显示“查无此人”或者0,表格观感瞬间干净。这个技巧在电子表格函数公式大全的各种教程里提得不多,但我每天都要用。真的。
从身份证号里提取出生日期、把姓名和电话拆成两列、把整个单元格转成大写——这些脏活累活靠文本函数。
最常用的三个:LEFT(文本, 从左边取几个字符)、RIGHT(文本, 从右边取几个字符)、MID(文本, 从第几个开始取, 取几个字符)。光看描述可能有点绕,上手试一下立马懂。
给你个真实场景:从身份证号里提出生日期。18位身份证的第7到14位是出生日期,8个数字。那公式就是=MID(A1, 7, 8)。但取出来是“19980512”这种连着的格式,得在外层套一个TEXT函数转成日期:=TEXT(MID(A1, 7, 8), "0000-00-00")。这个表达式我每次都要在草稿纸上比划半天,具体记不太清了,反正大概就是给8个数字之间插上横杠让它像个日期。
另外有个拼接函数特别实用:CONCATENATE。把多个单元格的文字拼在一起。WPS新版本里直接用&符号也行,更直观。写=A1&"("&B1&")"就能把名字和括号里的备注拼起来,比CONCATENATE少打好多字母。
别小看文本函数。你日常遇到的“怎么把一个格子拆成两个”“怎么统一加前缀后缀”这种需求,全靠它们。而且这些函数不用记,用到的时候搜一下,操作一遍就印在脑子里了。
日期在表格里本质上就是数字,WPS从1900年1月1日开始算,每过一天加1。知道这个原理后很多日期计算就通了。
算两个日期之间隔多少天,直接用减法。算工作日天数呢?用NETWORKDAYS(开始日期, 结束日期, 法定节假日区域)。这个函数自动跳过周末,第三个参数选上你的节假日列表区域,出来的就是实际应出勤天数。做考勤核算的时候太省心了。
还有一个DATEDIF,算两个日期之间的年份差或月份差。它有个小怪癖,在WPS的函数面板里居然搜不到这个函数名,但直接手打是能用的。我当时还以为是版本问题,查了资料才知道这是个隐藏函数。用它算工龄:=DATEDIF(入职日期, TODAY(), "Y"),出来的就是整年份。TODAY()是取当前日期,括号里空着就行,每天打开自动更新。
这些日期函数平时不觉得,一到月初做报表就发现离不开了。不用它们就只能对着日历一个个数,数错了还得返工,烦得很。
上面聊的都是散装经验,下面这个列表我把最常用的十几个函数按用途归了个类。建议你截个图存手机里,用到的时候瞄一眼。
这份列表就是浓缩版的电子表格函数公式大全。你不用全背,知道有哪些武器,用到的时候翻出来对着写,写几次就肌肉记忆了。
说真的,函数本身不难,难的是那些奇奇怪怪的细节。我把我和朋友遇到的坑都汇在这了。
第一个坑:绝对引用和相对引用分不清。公式往下填充时,相对引用会跟着变,绝对引用不会。想让某个区域固定不动,就按F4加上美元符号。比如$A$1就是行和列都锁死。这个不搞明白,VLOOKUP和SUMIF填充出来的结果全是乱的。我教朋友的时候她填充完一看数据不对,还以为函数写错了,查了半天发现是没锁区域。
第二个坑:文本格式的数字。如果一个单元格左上角有个绿色小三角,说明这个“数字”其实是文本。文本数字参与计算会出错,VLOOKUP也匹配不上。解决办法是选中这些格子,点那个感叹号图标,选“转换为数字”。这个坑特别隐蔽,有时候数据是从别的系统导出来的,整列都是文本格式,你的公式明明对了但就是出不来结果,就离谱。
第三个坑:查找区域没锁。跟第一个坑有点重叠但值得单拎出来说。VLOOKUP的第二个参数,也就是查找区域,往下填充的时候必须锁死。不然第一行查A:C,第二行就变成B:D,第三行C:E。数据量大的时候你根本发现不了,最后汇总出来的数字悄悄错了。这种错误比报错可怕,因为它不告诉你。
第四个坑:空格和不可见字符。数据里有些空格是肉眼看不出来的,特别是在做文本匹配或者条件判断的时候。一个“张三”后面多了个空格,SUMIF就识别不了。解决办法是用TRIM函数清理掉首尾空格。=TRIM(A1),把它套在你的查找值外面就行。这个技巧救过我好几次命。
讲道理,真正工作中遇到的需求往往比教程里的例子复杂。没有人能在脑子里装下所有函数的用法。我自己的做法是——先描述问题,再搜函数。
怎么描述?把你想要干的事情用一句话写出来:“我想从B列里找姓张的人的数量”“我想把A列和B列拼在一起”“我想算这两个日期之间有几个工作日”。然后把这句人话复制到搜索框里,加上“函数”两个词。出来的结果基本都能定位到相关函数。这个习惯能解决90%的日常表格问题。
还有WPS里那个“WPS AI”功能,点开之后可以用自然语言直接问它“怎么统计每个销售员的总业绩”,它会推荐对应的公式,还能一键插入。不是万能的,但用来快速定位函数挺顺手。承认局限性,它生成复杂嵌套公式的时候偶尔会翻车,得自己检查一遍。
对了,WPS的云文档有个“表格模板”区域,里面很多现成的函数模板可以直接套用。你打开搜索“考勤表”“收支明细”之类的关键词,下载下来看看别人是怎么写的公式,拆解几遍进步飞快。我最早就是靠拆模板学会的SUMIFS。
我的判断标准很实际:你能用函数把日常工作里重复性最高的那些手动操作替代掉,就够了。
如果你每天要花半小时筛选、对账、整理数据,学了SUMIF、VLOOKUP、IF嵌套之后能压缩到5分钟,那你的函数水平已经超过大多数人了。不用追求什么花哨的数组公式或者嵌套七八层的复杂逻辑。多数人的工作用不上那些。
反过来,如果你发现自己天天在重复同一套手动操作,那大概率有个函数能帮你。去搜,别硬扛。说实话我看到有人手动把一个表格里的几百行数据一个个复制粘贴,真的很想说——你有这时间学个函数不好吗?不过话说回来,可能他们只是不知道有这么个东西存在。所以这篇电子表格函数公式大全,就是写给这些人的。也包括三年前的我自己。
电子表格常用快捷键整理,提升操作效率
行了,聊了这么长。函数这东西,看书看教程都只是开始,真正学会是你在一个真实的表格里把公式写出来、拖下去、看到结果对的那一刻。那种感觉还挺爽的。你没用的时候觉得它冷漠又复杂,用熟了之后发现它就是个听指令的打工仔,你让它干啥它干啥。就这样。去动手试试吧,随便开个空白表格,把我上面列的函数挨个敲一遍,花不了二十分钟。等你回来再看这篇电子表格函数公式大全,感受会完全不一样。