
WPS2013 至今在很多单位里仍然是默认办公软件尤其是内存不大、系统偏旧的那批电脑。它跑得动界面也轻但函数入口和后来的版本确实有差异。很多人平时用表格只会写 SUM 和点自动求和一旦遇到按条件统计、跨表匹配、文本清洗就开始到处搜“WPS2013 常用函数”。这篇文章按我的使用习惯把这些常用函数的入口、参数、写法、报错排查顺序全部走一遍。真正值得花时间的不只是记住函数名而是掌握三个底层规则函数参数怎么排列、区域引用怎么控制、结果怎么判断。看懂规则以后SUM、COUNTIF、VLOOKUP 再变也跑不出这个圈。下面直接进入实操。1. 先把函数入口和基本输入方式定下来很多初学者喜欢在菜单里找按钮但第一次用 WPS2013 时容易找不到因为版本界面偏旧标签页名字和后来版本不太一样。建议先做一次“函数入口检查”把下面几个位置确认清楚。1.1 WPS2013 的函数入口不止一个WPS2013 的函数入口有三个不能只知道一个。第一个是编辑栏左侧的 fx 按钮。这是最标准的“插入函数”入口点击后会弹出函数选择对话框。你可以按类别浏览也可以直接搜索函数名比如输入 VLOOKUP就能看到对应的参数说明。新手从这个入口进去能逐个理解参数含义不容易漏填。第二个是菜单栏里的“公式”标签。WPS2013 把插入函数、自动求和、逻辑函数、文本函数等操作都放在这里。用鼠标操作习惯的人会更喜欢这个入口。比如先选中一段数据再点“自动求和”WPS 会尝试识别相邻区域自动生成 SUM 公式省去手动敲区域的时间。第三个是单元格里直接输入等号。在任意单元格输入“”函数候选列表就会出现。输入几个字母后函数名会自动过滤用方向键选择以后回车确认。这种方式最快适合已经熟悉函数名和参数顺序的人。我一般建议至少掌握第一种和第三种。fx 负责兜底直接输入负责效率。1.2 先做一次最小函数验证确认环境没问题不要一上来就写复杂的嵌套公式。先用一个最简单的例子验证当前 WPS2013 环境下“写公式”这条链路是通的。操作顺序是这样的新建空白表格在 A1、A2、A3 里分别输入 10、20、30。把鼠标点到 B1 单元格。输入等号和函数SUM(A1:A3)。按回车看 B1 是否显示 60。如果显示 60说明函数输入、区域引用、回车确认这几步都正常。如果显示的不是 60就按错误类型初步判断单元格直接显示公式文本多半是单元格被设成了文本格式或者等号前有多余空格显示 #NAME?大概率是函数名写错显示 #VALUE!说明参数里混入了不符合要求的类型。这里的关键是“先建立一次成功经验”。后面不管写多少个函数本质上都是这次基本操作的扩展。不要小看这一步很多人在旧版本里学了新版本的操作方式结果点错入口反而以为软件有问题。1.3 输入法状态决定一半的报错问题表格函数报错里有一大半不是函数本身的问题而是输入法状态问题。WPS2013 的函数参数分隔符是英文逗号括号是英文括号条件里的引号也是英文引号。如果在中文输入法状态下直接写公式很容易输入全角逗号、全角括号或中文双引号。比如写SUM(A1A2A3)时中间的逗号是全角的肉眼看起来和半角差不多但函数不认。更隐蔽的是双引号。在中文输入法里输入条件比如“华东”很容易顺手打成中文引号结果公式直接报错或返回 #NAME?。这个问题在 WPS2013 里特别常见因为老版本对符号规范更敏感。防止这个错误有两个办法。一是写公式时先切换到英文输入法二是写完以后从头检查一遍公式里的逗号、括号和引号是不是半角。写长公式时我习惯在编辑栏里输入不建议先在文本文档里写好再复制进来因为复制过程中引号可能被自动替换成中文样式反而更麻烦。2. 从求和与统计函数入手先解决日常 80% 问题如果说 WPS2013 常用函数里只选一组优先学我会选求和与统计这一类。办公里对账、统计人数、算平均值、找最大最小值全部落在这里。电商运营常用的 excel 函数看起来很多落到实际需求也就是三块求和统计、查找匹配、文本清洗。这一章先处理求和统计。2.1 SUM 是入门第一函数但不能只记一个写法SUM 的基础写法是SUM(A1:A10)意思是对 A1 到 A10 这 10 个单元格求和。实际使用里面我建议至少掌握三种写法SUM(A1:A10)连续区域求和。SUM(A1,A3,A5)不连续单元格求和用英文逗号分隔。SUM(A1:A10,C1:C10)多区域一起求和。还有两个延伸用法。第一个是公式里直接写数字比如SUM(1,2,3)适合临时算一个小加总。第二个是在 SUM 结果基础上继续乘系数比如SUM(A1:A10)*0.9适合算折扣、扣点这类计算。要注意一个边界SUM 对文本型内容不会当成数值处理。比如某个单元格里存的是“100元”这种带单位的文本SUM 引用它时通常会直接跳过不会报错但结果就会比预期少。这不是 WPS2013 的 bug所有表格软件基本都这样。遇到这种数据先清洗格式再参与运算。2.2 AVERAGE、MAX、MIN 和计数类函数先看空单元格AVERAGE 用于求平均值基础写法是AVERAGE(A1:A10)。这里有一个容易误会的地方AVERAGE 在计算时会自动忽略空单元格只对实际有数值的单元格求平均。如果希望空单元格按 0 参与计算那就不能用 AVERAGE而应该写成SUM(A1:A10)/10这类更明确的方式。MAX 和 MIN 分别返回最大值和最小值。它们在核对数据时很实用比如从一批订单金额里快速找出最大单和最小单。写法同样很直接选中区域就行。计数这一组里COUNT 和 COUNTA 经常被搞混。COUNT 只统计数值型单元格文本、逻辑值都不算COUNTA 统计非空单元格不管里面是数字、文本还是错误值都算一个。如果你想知道“有多少人填了手机号”当然用 COUNTA 更合适。但要注意如果公式返回了空字符串比如IF(...)的结果是这种单元格在 COUNTA 里会被计入因为它不是真空单元格。2.3 条件求和SUMIF 和 SUMIFS顺序是重点实际表格里很少直接全表求和更多是先给条件。常见场景有“华东区销售额是多少”“价格大于 100 的商品有多少”“某一天之后的下单量合计”。这类需求用 SUMIF 和 SUMIFS 处理。SUMIF 的完整写法是SUMIF(条件区域, 条件, 求和区域)一个典型的电商场景A 列是区域B 列是销售额求华东区域的销售额可以写成SUMIF(A:A,华东,B:B)如果希望条件从单元格里引用比如 D2 单元格里写区域名就可以写成SUMIF(A:A,D2,B:B)这样后续只要改 D2 的值结果就会自动更新。如果条件带比较符号比如求销售额大于 20000 的订单金额合计就要写成SUMIF(B:B,20000,B:B)注意比较符号必须放在英文引号里不能直接写成SUMIF(B:B,20000,B:B)这是表格语法里的特殊规定刚学时容易忘。SUMIFS 用于多条件求和但参数顺序和 SUMIF 完全不同。SUMIFS 的写法是SUMIFS(求和区域, 条件区域1, 条件1, 条件区域2, 条件2)它把求和区域放在第一位这一点很多从 SUMIF 转过来的人会写反。一个例子SUMIFS(B:B,A:A,华东,C:C,已完成)意思是满足“区域为华东”并且“状态为已完成”时对 B 列销售额求和。最容易踩的坑是参数顺序。当模板或参考示例拷贝过来时要重新确认求和区域是不是被放到了最后。3. IF 条件判断和 VLOOKUP 查找匹配是表格函数的分水岭SUM 和 AVERAGE 只是单个函数的具体用法真正让表格从“计算器”变成“小数据库”的是 IF 和 VLOOKUP。学会这一节做成绩划分、订单状态判断、按编号匹配商品名称都会轻松很多。表格里的函数和编程语言里的函数不太一样。Mysql 的常用函数处理查询结果集C# 的常用函数更多是面向对象逻辑里的方法块而表格函数的核心是单元格引用、区域引用和返回值。理解这个差异就不会把 WPS2013 里的函数当成单纯的代码看待。3.1 IF 的基本结构和嵌套不建议超过三层IF 的语法是IF(条件, 条件为真时的结果, 条件为假时的结果)基础示例IF(B260,及格,不及格) IF(B260,及格,需补考)在结果里写文本时必须用英文引号包起来。如果不加引号表格会把它当成函数名或单元格名称容易报 #NAME? 错误。多条件判断时IF 可以嵌套。比如给成绩分级IF(B290,优秀,IF(B280,良好,IF(B260,及格,不及格)))这个嵌套从外到内一层层套下去最终把分数分成四档。但我不建议嵌套超过三层。层数多了以后括号配对非常难检查漏一个括号整条公式就没法用。如果需要多个条件同时判断优先用 AND 和 OR。比如IF(AND(B260,C2完成),正常,有问题)AND 表示所有条件都满足OR 表示至少一个条件满足。把条件写平比堆嵌套更容易阅读也更容易排查。另外要提醒一点IF 的两个分支尽量保持返回类型一致。如果条件为真返回文本条件为假返回数字当时能看但后续如果对这个结果做 SUM 或 VLOOKUP就会因为类型混乱出现各种问题。3.2 VLOOKUP 精确匹配四个参数要抓实VLOOKUP 的作用是从一个数据区域中按查找值返回同一行里指定列的值。它的语法是VLOOKUP(查找值, 数据表区域, 返回列号, 匹配方式)举个例子订单明细表里只有客户编号现在需要从客户表里匹配客户名称。客户表里 A 列是编号B 列是名称那么在订单表的 F2 单元格里输入编号后公式可以写成VLOOKUP(F2,A:B,2,0)四个参数分别说明查找值F2就是要去客户表里找的那个编号。数据表区域A 到 B 列注意第一列必须是编号列。返回列号B 列是第二列所以写 2。匹配方式0 表示精确匹配这是最常用的1 表示近似匹配适合区间对照但新手不建议先碰。在 WPS2013 里写 FALSE 或 0 效果一样写 0 更简洁。但如果第四个参数省略不写表格默认是近似匹配也就是 TRUE。很多人以为 VLOOKUP 会自动找到最接近的数据实际上当数据没有排序时结果可能完全不符合预期。所以我会建议把第四个参数固定写 0每次都写别省。3.3 VLOOKUP 返回 #N/A 时按这个顺序查VLOOKUP 返回 #N/A 是最高频错误。遇到以后不要急着删公式按顺序排查。第一先确认查找值是否真的存在于数据表第一列。如果只看到数据长得一样但一个是数字一个是文本格式存储的数字或者文本里带着空格都会查找失败。此时可以用 TRIM 去掉空格或者用分列功能把文本型数字转成真正的数字再重新匹配。第二确认返回列号是否正确。数据表区域是 A:C需要返回第三列内容时列号要写 3写 2 就取错列了。第三确认匹配方式是不是 0。如果写成 1 或省略结果可能是一个看似正常但根本不是目标记录的脏数据。第四检查引用区域有没有跑位。区域如果写成了A1:B20向下填充时区域会跟着移动这时候就要用绝对引用写成$A$1:$B$20。如果直接用整列引用A:B一般不会出现这种偏移问题。踩过几次之后我发现VLOOKUP 报错多数不是函数本身不支持而是数据类型和引用区域没有处理干净。4. 文本清洗和日期计算自己拼字段的第一步表格数据很少是干净的。从电商后台导出的商品标题可能带“包邮”两个字订单日期可能是2024-01-05 13:30也可能是2024/1/5。要完成统计先得把这些文本和日期处理成统一结构。这部分函数不需要特别复杂的逻辑关键是知道每个函数返回什么类型以及结果到底是文本还是数值。4.1 LEFT、RIGHT、MID、LEN 怎么搭配使用LEFT 函数从文本左边取指定字符数RIGHT 从右边取MID 从中间任意位置取一部分。基础写法LEFT(A2,2) MID(A2,3,5) RIGHT(A2,3)比如 A 列是订单编号“DD20240101A”想取开头两位“DD”就写LEFT(A2,2)。如果日期时间字符串是“2024-01-05 13:30”想只取日期部分可以写LEFT(A2,10)结果就是“2024-01-05”。LEN 用来统计字符数量经常配合 IF 检查长度。比如判断手机号位数IF(LEN(A2)11,手机号,长度异常)TRIM 用于清除多余空格。从外部系统导出的姓名经常带着空格直接 VLOOKUP 匹配不上用 TRIM 处理后再匹配会稳定很多。文本拼接是另一个高频需求。把姓名和手机号合成“张三-13800000000”可以写A2-B2也可以写成 CONCATENATE。我更推荐 号因为直观写起来快在 WPS2013 里也不容易因为逗号问题报错。但有一个坑必须记住用 拼接后结果永远是文本。即使 A2 是数字 100B2 是数字 20拼接结果也是“10020”不能再直接当数字求和。如果后续还要参与计算先通过 VALUE 等函数把结果转回数值或者先做完数字计算再拼接。4.2 日期时间函数先确认单元格格式在 WPS2013 里处理日期最重要的不是记函数名而是确认单元格格式。日期在表格底层是一个数值日常看到的“2024-01-05”只是显示格式。如果单元格格式不对日期可能显示成一串类似 45267 的数字但数据本身不一定有问题改一下格式就能恢复。YEAR、MONTH、DAY 三个函数很直接分别提取年份、月份、日YEAR(A2) MONTH(A2) DAY(A2)如果 A2 是 2024-01-05结果分别是 2024、1、5。这些函数返回的是数字可以继续参与汇总和排序。TODAY() 没有参数返回当前日期。想判断某个合同是否过期可以写IF(TODAY()B2,已过期,未过期)还有 DATEDIF用来计算两个日期之间的间隔。这个函数在 WPS2013 里输入时可能不会有完整的参数提示但公式本身可以使用。写法是DATEDIF(开始日期, 结束日期, 单位)单位放在引号里y 表示满年数m 表示满月数d 表示天数。比如计算年龄DATEDIF(B2,TODAY(),y)要注意结束日期必须大于开始日期反过来的结果不是 0 就是报错。这个函数适合算员工工龄、账龄、合同剩余天数。写之前最好先确认两个单元格确实是日期格式。如果是文本格式的日期也能参与计算但混用格式容易得到意外结果。想算两个日期之间有多少工作日时可以先在函数列表里查一下有没有 NETWORKDAYS。如果有直接用如果没有先确认版本确实不支持再考虑用基础函数组合处理。不要在没有确认的情况下硬套一个可能不存在的函数名。这一节实际能用起来的模式就四种LEFT/MID/TRIM 做清洗 做拼接YEAR/MONTH/DAY 做日期拆分DATEDIF 做间隔换算。5. 函数出错的排查链路和常见误区再熟练的人写函数也会遇到报错。真正有用的能力不是不报错而是看到报错后能按顺序找到原因。刚上手的人经常一遇到报错就怀疑“是不是 WPS2013 版本不支持”“是不是函数不能用”其实多数情况只出在格式、引用、参数这三个环节里。5.1 错误值先查一张表遇到函数报错先看错误值长什么样再决定从哪一步开始查。错误值最常见原因优先处理#DIV/0!分母为 0 或空单元格检查除数必要时用 IF 处理空值#NAME?函数名写错、文本没加引号检查拼写和引号是否为半角#VALUE!参数类型不匹配检查单元格格式和数据类型#REF!引用了被删除的行列撤销删除或重新选择有效区域#N/AVLOOKUP 等查找类函数找不到结果检查查找值和区域是否匹配有一个工具可以兜底就是 IFERROR。比如IFERROR(VLOOKUP(F2,A:B,2,0),未找到)意思是如果 VLOOKUP 出错就显示“未找到”而不是一长串报错。但这里要提醒一下IFERROR 会覆盖所有错误不单是“找不到”。如果 VLOOKUP 因为区域选错而报错IFERROR 也会把错误遮住。刚开始排查时不建议第一步就套上 IFERROR先用原始的报错信息看清问题。等排查完成、逻辑确认没问题之后再决定是否用 IFERROR 做提示。5.2 排查顺序先看输入再看环境最后看参数如果函数组合已经写出来但结果不对按下面五步走。第一步看公式本身。选中单元格检查函数名、逗号、括号是不是半角状态。切换到英文输入法重新写一遍是最快的排除方法。第二步看数据类型。用鼠标点选被调用的单元格看一下格式是数值还是文本。如果 SUM 返回 0而区域里明明有数字大概率是区域里存了文本型数字。可以先选中区域把格式改成常规再重新输入数字或者用分列功能把文本型数字转成真正的数字。这个操作在“数据”菜单里。第三步看引用区域。把公式里的区域和实际数据区域做对比确认没有错位。拖动填充时特别要注意绝对引用有没有写对。区域是整列引用时一般来说不容易跑位如果是固定区域加上美元符号更稳妥。第四步看参数顺序。SUMIFS 是不是把求和区域放在了第一位VLOOKUP 的列序号有没有从数据表第一列开始数IF 的条件结果有没有放反。顺序问题最容易出现在抄模板的场景里。第五步看版本边界。WPS2013 的函数命名和参数规范基本与常见表格软件一致但不要指望所有高级函数都有。如果输入某个函数名时提示找不到不要硬拼可以退一步用更基础的函数组合实现同样效果。举一个实际案例。订单表里想按“华东 已完成”汇总金额公式写成SUMIFS(B:B,A:A,华东,C:C,已完成)结果却一直是 0。按顺序检查后发现B 列金额是文本格式SUMIFS 无法正常求和。用分列功能把 B 列转成数值以后公式立刻就正常了。函数名、条件、区域都没问题问题出在数据本身。所以下次遇到函数报错不要急着问“为什么公式不生效”。先看报错值是什么再按这五步操作。表格函数不是编程语言它只是一套严格规则的组合找到规则问题就解开了一半。最后留一个个人经验WPS2013 常用函数里真正高频的其实就十来组SUM、AVERAGE、MAX、MIN、COUNT、SUMIF、SUMIFS、IF、VLOOKUP、LEFT、MID、TRIM、DATEDIF。不要想着一次性全记住先从自己日常工作里最难受的那一个场景开始。先跑通一个真实表格再扩展到批量数据。低配置机器、老版本软件都不会影响你写出稳定函数真正影响的往往是入口没找对、参数顺序写错、数据类型不匹配这三件事。