无论你用的是 Microsoft Office Excel 还是 WPS 表格,掌握常用公式都是提升数据处理效率的关键。两款软件在基础公式上高度兼容,但在部分函数细节、操作习惯和新功能上存在差异。本文将从公式基础知识出发,系统讲解常用公式,并专门区分 WPS 和 Office 的使用差异。
第一部分:公式基础
什么是公式与函数?
公式 是以等号(=)开头的计算表达式,例如=A1+B1。函数 是软件内置的、用于完成特定计算任务的"工具",例如=SUM(A1:A10)。函数可以简化公式,执行一些公式本身无法完成的运算。
单元格引用
单元格引用是公式中最基础的概念,分为三种:
| 引用类型 | 写法 | 说明 | 复制公式时的变化 |
|---|---|---|---|
| 相对引用 | A1 | 默认方式 | 随单元格位置变化 |
| 绝对引用 | A1 | 行列均锁定 | 不变化 |
| 混合引用 | A1 或 A1 | 部分锁定 | 仅未锁定部分变化 |
💡 快捷操作 :在编辑栏输入公式时,按 F4 键可以在相对引用、绝对引用和混合引用之间快速切换。此操作在 WPS 和 Office 中完全一致。
第二部分:常用公式分类详解
一、求和与统计类
1. SUM ------ 无条件求和
作用:计算指定区域内所有数值的总和。
语法 :=SUM(数值1, 数值2, ...)
示例:
=SUM(A1:A10)------ 求 A1 到 A10 的总和=SUM(A1:A10, C1:C10)------ 求两个区域的总和=SUM(A1, B2, C3)------ 求多个不连续单元格的总和
WPS vs Office:语法和功能完全一致。
2. AVERAGE ------ 求平均值
作用:计算指定区域内数值的平均值。
语法 :=AVERAGE(数值1, 数值2, ...)
示例 :=AVERAGE(B1:B10) ------ 求 B1 到 B10 的平均值
WPS vs Office:语法和功能完全一致。
3. COUNT 与 COUNTA ------ 计数
作用:
COUNT:统计区域内数字的个数COUNTA:统计区域内非空单元格的个数
示例:
=COUNT(A1:A10)------ 统计 A1:A10 中有多少个数字=COUNTA(B1:B10)------ 统计 B1:B10 中有多少个非空单元格
WPS vs Office:语法和功能完全一致。
二、条件计算类
4. IF ------ 条件判断
作用:根据条件是否成立返回不同的值。
语法 :=IF(判断条件, 条件为真时的返回值, 条件为假时的返回值)
示例:
=IF(A1>=60, "及格", "不及格")------ 如果 A1 大于等于 60 返回"及格",否则返回"不及格"=IF(B2="", "空白", B2)------ 如果 B2 为空则返回"空白",否则返回 B2 本身
嵌套使用 :IF 函数可以嵌套多层,实现多级判断。例如:
=IF(A1>=90, "优秀", IF(A1>=60, "及格", "不及格"))
WPS vs Office:语法和功能完全一致。
5. SUMIF ------ 单条件求和
作用:对满足单个条件的单元格进行求和。
语法 :=SUMIF(条件区域, 条件, 求和区域)
示例 :=SUMIF(A1:A10, "销售部", B1:B10) ------ 统计 A 列为"销售部"对应的 B 列数值之和
WPS vs Office:语法一致。但 WPS 在条件统计类函数上对超长数字文本(如身份证号)做了优化,统计更准确。
6. SUMIFS ------ 多条件求和
作用:对满足多个条件的单元格进行求和。
语法 :=SUMIFS(求和区域, 条件区域1, 条件1, 条件区域2, 条件2, ...)
⚠️ 重要提醒 :SUMIFS 的参数顺序与 SUMIF 不同 ------求和区域在 SUMIFS 中是第一个 参数,而在 SUMIF 中是第三个参数。
示例 :=SUMIFS(C1:C10, A1:A10, "销售部", B1:B10, ">=100") ------ 统计 A 列为"销售部"且 B 列大于等于 100 的 C 列数值之和
WPS vs Office:语法一致。WPS 最多支持 128 组条件。
7. COUNTIF 与 COUNTIFS ------ 条件计数
作用:
COUNTIF:统计满足单个条件的单元格个数COUNTIFS:统计满足多个条件的单元格个数
示例:
=COUNTIF(A1:A10, "销售部")------ 统计 A 列为"销售部"的个数=COUNTIFS(A1:A10, "销售部", B1:B10, ">=100")------ 统计同时满足两个条件的个数
⚠️ WPS 特别注意 :当统计超过15位的纯数字文本(如身份证号、银行卡号)时,Excel 可能出现误判(前15位相同即视为相同),而 WPS 对此做了针对性优化,统计结果更准确。如需在 Excel 中正确处理,可在条件后拼接 &"*"。
三、查找与引用类
8. VLOOKUP ------ 垂直查找
作用:在数据表的第一列中查找某个值,并返回该行中指定列的数据。
语法 :=VLOOKUP(查找值, 查找区域, 返回列序号, [匹配方式])
参数说明:
- 查找值:要在首列中搜索的值
- 查找区域:包含数据的单元格范围
- 返回列序号:从查找区域的第一列开始数的列号(1、2、3...)
- 匹配方式:FALSE 为精确匹配,TRUE 为近似匹配
示例 :=VLOOKUP(A2, Sheet2!A:C, 3, FALSE) ------ 用 A2 的值在 Sheet2 的 A 列中查找完全匹配,返回同行的第 3 列数据
WPS vs Office:语法完全一致。VLOOKUP 是两款软件中最通用的查找函数。
9. XLOOKUP ------ 新一代查找函数(新版本)
作用:VLOOKUP 的升级版,解决了 VLOOKUP 只能从左往右查、列号变动易出错等问题。
语法 :=XLOOKUP(查找值, 查找数组, 返回数组, [未找到时的返回值], [匹配模式], [搜索模式])
示例 :=XLOOKUP(H3, B3:B12, D3:D12) ------ 在 B3:B12 中查找 H3 的值,返回对应的 D3:D12 中的值
⚠️ 版本要求:
- Office:Excel 2021 及以上版本、Office 365 支持
- WPS:WPS 2023 及以上版本支持
WPS vs Office:语法一致。但如果文件需要在低版本 Excel 中打开,建议仍使用 VLOOKUP。
10. INDEX + MATCH ------ 灵活查找组合
作用:INDEX 返回指定行列交叉处的值,MATCH 返回某个值在区域中的位置。两者组合可实现比 VLOOKUP 更灵活的查找。
示例 :=INDEX(C1:C10, MATCH("张三", A1:A10, 0)) ------ 在 A 列找到"张三"的位置,返回 C 列对应行的值
WPS vs Office:语法完全一致。
四、文本处理类
11. LEFT、RIGHT、MID ------ 提取文本
作用:
LEFT(文本, 字符数)------ 从左侧提取指定数量的字符RIGHT(文本, 字符数)------ 从右侧提取指定数量的字符MID(文本, 起始位置, 字符数)------ 从指定位置提取指定数量的字符
示例:
=LEFT(A1, 3)------ 提取 A1 的前 3 个字符=RIGHT(A1, 4)------ 提取 A1 的后 4 个字符=MID(A1, 3, 5)------ 从 A1 的第 3 个字符开始提取 5 个字符
WPS vs Office:语法完全一致。
12. TEXT ------ 格式化文本
作用:将数值转换为指定格式的文本。
示例:
=TEXT(A1, "yyyy-mm-dd")------ 将日期格式化为"2026-07-10"=TEXT(A1, "0.00")------ 保留两位小数
WPS vs Office:语法完全一致。
13. LEN ------ 计算文本长度
作用:返回文本字符串的字符数。
示例 :=LEN(A1) ------ 返回 A1 的字符个数
WPS vs Office:语法完全一致。
五、日期与时间类
14. TODAY 与 NOW ------ 当前日期与时间
作用:
TODAY()------ 返回当前日期NOW()------ 返回当前日期和时间
WPS vs Office:语法完全一致。
15. DATEDIF ------ 计算日期差
作用:计算两个日期之间的年数、月数或天数。
语法 :=DATEDIF(起始日期, 结束日期, 返回类型)
返回类型参数:
"Y"------ 年份差"M"------ 月份差"D"------ 天数差"MD"------ 忽略年月,仅算天数差"YD"------ 忽略年份,仅算天数差"YM"------ 忽略年份和具体日期,仅算月份差
示例 :=DATEDIF(A2, B2, "D") ------ 计算 A2 到 B2 之间的天数
⚠️ WPS vs Office 重要差异:
- Office :要求结束日期必须大于起始日期,否则返回
#NUM!错误 - WPS :当结束日期小于起始日期时,返回负数
- 计算规则差异 :使用
"YD"参数时,Excel 考虑闰年因素,WPS 默认按每年365天计算,可能导致结果相差 1 天
💡 建议:涉及跨年日期计算且对精度要求较高时,建议在 WPS 中通过「文件 → 选项 → 重新计算 → 计算规则」调整为「完全兼容Excel」模式。
第三部分:WPS 与 Office 的核心差异总结
一、兼容性总览
WPS 表格对 Excel 标准函数的支持率达 98.7%。日常办公常用的 SUM、AVERAGE、IF、COUNTIF、SUMIF、VLOOKUP、TEXT、LEFT、RIGHT、DATE 等函数在 WPS 中均可使用。
一句话结论:日常办公场景下,WPS 表格可以替代 Excel。但高级场景(复杂数组公式、Power Query、VBA、外部插件等)两者存在差异。
二、主要差异对照表
| 差异点 | Microsoft Office Excel | WPS 表格 |
|---|---|---|
| 基础函数(SUM/IF/VLOOKUP等) | 标准支持 | 完全兼容 |
| 条件统计函数(COUNTIF/SUMIF等) | 15位以上数字文本可能误判 | 已优化,统计更准确 |
| DATEDIF 结束日期<起始日期 | 返回 #NUM! 错误 | 返回负数 |
| DATEDIF("YD") 闰年处理 | 考虑闰年 | 默认按365天 |
| XLOOKUP | Excel 2021+/365 支持 | WPS 2023+ 支持 |
| 动态数组/结构化引用 | 完整支持 | 支持略弱 |
| VBA/宏 | 完整支持 | 部分支持 |
| Ctrl+E 智能填充 | 不支持 | 支持 |
| AI 写公式 | 无原生功能 | 支持自然语言生成公式 |
| 计算规则可调 | 固定 | 可在选项中切换优化/兼容模式 |
三、WPS 的独特优势
-
AI 写公式:WPS 支持通过自然语言描述需求自动生成公式,无需记忆函数参数。例如说"在B列查找A2的值并返回对应的D列值",AI 会自动生成 VLOOKUP 公式。
-
Ctrl+E 智能填充:WPS 独有的快捷键,可快速实现批量数据格式化。
-
长数字文本优化:对身份证号、银行卡号等超过15位的纯数字,条件统计类函数自动优化,无需额外处理。
-
护眼模式:WPS 独有的护眼模式。
四、兼容性设置建议
WPS 提供了计算规则选项,可调整函数行为以兼容 Excel:
设置路径:文件 → 选项 → 重新计算 → 计算规则
选项说明:
- 个别函数基于Excel优化(默认):使用 WPS 优化后的计算规则
- 完全兼容Excel:完全模拟 Excel 的计算行为
💡 实操建议:
- 如果文件需要发给 Office 用户,建议将「新建文件默认规则」设为「完全兼容Excel」
- 如果只在 WPS 内部使用,可保持默认的优化模式,享受更准确的统计结果
第四部分:常用公式速查表
| 类别 | 函数 | 作用 | 示例 |
|---|---|---|---|
| 求和 | SUM | 求和 | =SUM(A1:A10) |
| 统计 | AVERAGE | 平均值 | =AVERAGE(B1:B10) |
| 统计 | COUNT | 统计数字个数 | =COUNT(C1:C10) |
| 统计 | COUNTA | 统计非空个数 | =COUNTA(D1:D10) |
| 条件 | IF | 条件判断 | =IF(A1>=60,"及格","不及格") |
| 条件 | SUMIF | 单条件求和 | =SUMIF(A1:A10,"销售",B1:B10) |
| 条件 | SUMIFS | 多条件求和 | =SUMIFS(C1:C10,A1:A10,"销售",B1:B10,">=100") |
| 条件 | COUNTIF | 单条件计数 | =COUNTIF(A1:A10,"销售") |
| 条件 | COUNTIFS | 多条件计数 | =COUNTIFS(A1:A10,"销售",B1:B10,">=100") |
| 查找 | VLOOKUP | 垂直查找 | =VLOOKUP(A2,B:D,3,FALSE) |
| 查找 | XLOOKUP | 高级查找(新版) | =XLOOKUP(H3,B:B,D:D) |
| 查找 | INDEX+MATCH | 灵活查找 | =INDEX(C:C,MATCH("张三",A:A,0)) |
| 文本 | LEFT | 左取字符 | =LEFT(A1,3) |
| 文本 | RIGHT | 右取字符 | =RIGHT(A1,4) |
| 文本 | MID | 中间取字符 | =MID(A1,3,5) |
| 文本 | TEXT | 格式化 | =TEXT(A1,"yyyy-mm-dd") |
| 文本 | LEN | 计算长度 | =LEN(A1) |
| 日期 | TODAY | 当前日期 | =TODAY() |
| 日期 | NOW | 当前日期时间 | =NOW() |
| 日期 | DATEDIF | 日期差 | =DATEDIF(A1,B1,"Y") |
掌握以上常用公式,足以应对绝大多数日常办公场景。无论你使用的是 WPS 还是 Office,核心逻辑都是相通的。关键差异在于部分函数的计算细节和版本支持------在跨软件协作时,留意这些差异可以避免很多不必要的麻烦。