3184 字
16 分钟
WPS Excel 常用函数速查文档
2026-04-03

WPS Excel 常用函数速查文档#

本文整理WPS Excel日常办公中最常用的函数,按功能分类,包含语法、实用示例及注意事项,适配WPS所有版本,新手可直接复制示例修改使用,高效提升办公效率。

一、基础计算函数(必备,高频使用)#

1. 求和函数:SUM#

功能:计算指定单元格区域内所有数值的总和,是Excel最基础、最常用的函数。

语法:SUM(number1, [number2], …)

说明:number1为必填项,可输入单个数值、单元格引用(如A1)、单元格区域(如A1);number2及后续为可选,最多可添加255个参数。

示例

  • =SUM(A1):计算A1到A10单元格所有数值的和

  • =SUM(A1, C1):计算A1-A5和C1-C5两个区域的数值总和

  • =SUM(5, 10, A1):计算5、10和A1单元格数值的和

2. 平均值函数:AVERAGE#

功能:计算指定区域内数值的算术平均值,忽略空单元格和文本单元格。

语法:AVERAGE(number1, [number2], …)

示例

  • =AVERAGE(A1):计算A1到A10单元格数值的平均值

  • =AVERAGE(A1, B3):计算两个区域数值的平均值

3. 最大值/最小值函数:MAX、MIN#

功能:MAX返回指定区域内的最大值,MIN返回指定区域内的最小值,均忽略空单元格和文本。

语法:MAX(number1, [number2], …);MIN(number1, [number2], …)

示例

  • =MAX(A1):返回A1到A10中的最大值

  • =MIN(B2):返回B2到B8中的最小值

  • =MAX(A1, 0):返回A1-A5中的最大值,若所有值为负,则返回0

4. 计数函数:COUNT、COUNTA#

功能:COUNT仅统计指定区域内的数值单元格个数;COUNTA统计指定区域内非空单元格个数(包括文本、数值、符号)。

语法:COUNT(value1, [value2], …);COUNTA(value1, [value2], …)

示例

  • =COUNT(A1):统计A1-A10中数值单元格的个数(空单元格、文本单元格不计)

  • =COUNTA(A1):统计A1-A10中非空单元格的个数(文本、数值都计)

  • =COUNTA(B2, C2):统计两个区域的非空单元格总数

二、条件求和/计数函数(办公高频,重点掌握)#

1. 单条件求和:SUMIF#

功能:根据单个条件,计算指定区域内符合条件的数值总和,适用于简单筛选求和。

语法:SUMIF(range, criteria, [sum_range])

说明:

  • range:必填,条件判断的单元格区域(如“性别”“部门”列);

  • criteria:必填,筛选条件(如“男”“销售部”,文本需加英文双引号);

  • sum_range:可选,需求和的数值区域;若省略,默认对range区域中符合条件的数值求和(需确保range和sum_range对应)。

示例

  • =SUMIF(B, "销售部", C):统计B列(部门)为“销售部”对应的C列(业绩)总和

  • =SUMIF(A, ">100", A):统计A列中大于100的数值总和

  • =SUMIF(C, "张三", D):统计C列(姓名)为“张三”对应的D列(工资)总和

2. 多条件求和:SUMIFS#

功能:根据多个条件,计算指定区域内符合所有条件的数值总和,比SUMIF更灵活,适用于复杂筛选。

语法:SUMIFS(sum_range, criteria_range1, criteria1, [criteria_range2, criteria2], …)

说明:sum_range为必填(需求和的数值区域),后续每一组“criteria_range+ criteria”为一个条件,最多可添加127个条件。

示例

  • =SUMIFS(C, B, "销售部", A, ">2026-01-01"):统计B列(部门)为“销售部”、且A列(日期)在2026年1月1日之后的C列(业绩)总和

  • =SUMIFS(D, C, "张三", E, "男"):统计C列(姓名)为“张三”、E列(性别)为“男”的D列(工资)总和

3. 单条件计数:COUNTIF#

功能:根据单个条件,统计指定区域内符合条件的单元格个数(文本、数值均可)。

语法:COUNTIF(range, criteria)

示例

  • =COUNTIF(B, "销售部"):统计B列中“销售部”的单元格个数

  • =COUNTIF(A, "<60"):统计A列(成绩)中小于60分的单元格个数

  • =COUNTIF(C, "*张*"):统计C列(姓名)中包含“张”字的单元格个数(*为通配符)

4. 多条件计数:COUNTIFS#

功能:根据多个条件,统计指定区域内符合所有条件的单元格个数,适用于多条件筛选计数。

语法:COUNTIFS(criteria_range1, criteria1, [criteria_range2, criteria2], …)

示例

  • =COUNTIFS(B, "销售部", C, ">5000"):统计B列(部门)为“销售部”、且C列(业绩)大于5000的单元格个数

  • =COUNTIFS(A, "男", D, "本科"):统计A列(性别)为“男”、且D列(学历)为“本科”的单元格个数

三、文本处理函数(整理数据必备)#

1. 文本拼接:CONCATENATE、&符号#

功能:将多个文本、单元格内容拼接成一个文本,&符号用法更简洁,与CONCATENATE功能一致。

语法:CONCATENATE(text1, [text2], …);文本1 & 文本2 & …

示例

  • =CONCATENATE(A1, ",", B1):将A1和B1的内容用“,”拼接(如A1=“张三”,B1=“销售部”,结果为“张三,销售部”)

  • =A1 & "-" & B1:拼接A1、“-”和B1(如A1=“2026”,B1=“04”,结果为“2026-04”)

  • =CONCATENATE("姓名:", C1, ",工资:", D1):拼接固定文本和单元格内容

2. 提取文本长度:LEN#

功能:计算指定文本或单元格内文本的字符个数(包括空格、符号)。

语法:LEN(text)

示例

  • =LEN(A1):计算A1单元格内文本的字符数(如A1=“WPS Excel”,结果为9)

  • =LEN("办公函数"):直接计算文本“办公函数”的字符数(结果为4)

3. 提取指定位置文本:LEFT、RIGHT、MID#

功能:LEFT从文本左侧提取指定个数的字符;RIGHT从文本右侧提取;MID从文本中间指定位置提取。

语法

  • LEFT(text, [num_chars]):text为文本,num_chars为提取的字符数(可选,默认1)

  • RIGHT(text, [num_chars]):用法同LEFT,从右侧提取

  • MID(text, start_num, num_chars):start_num为开始提取的位置,num_chars为提取的字符数

示例

  • =LEFT(A1, 2):提取A1左侧2个字符(如A1=“20260403”,结果为“20”)

  • =RIGHT(A1, 4):提取A1右侧4个字符(如A1=“20260403”,结果为“0403”)

  • =MID(A1, 3, 2):从A1第3个字符开始,提取2个字符(如A1=“20260403”,结果为“26”)

4. 替换文本:SUBSTITUTE#

功能:将文本中指定的字符或字符串替换为新的文本,可指定替换次数。

语法:SUBSTITUTE(text, old_text, new_text, [instance_num])

说明:instance_num可选,指定替换第几次出现的old_text,省略则替换所有。

示例

  • =SUBSTITUTE(A1, "销售", "市场"):将A1中所有“销售”替换为“市场”

  • =SUBSTITUTE(B1, "-", "", 2):将B1中第2个“-”替换为空(如B1=“2026-04-03”,结果为“2026-0403”)

四、日期时间函数(办公常用,避免手动计算)#

1. 显示当前日期/时间:TODAY、NOW#

功能:TODAY返回当前系统日期(无时间);NOW返回当前系统日期和时间,刷新文档会自动更新。

语法:TODAY();NOW()

示例

  • =TODAY():返回当前日期(如2026-04-03)

  • =NOW():返回当前日期和时间(如2026-04-03 14:30:00)

2. 计算日期差值:DATEDIF#

功能:计算两个日期之间的差值(天数、月数、年数),WPS中可直接使用,Excel中需手动输入函数(无提示)。

语法:DATEDIF(start_date, end_date, unit)

说明:unit为差值单位,常用:

  • "D":计算两个日期的天数差;

  • "M":计算两个日期的月数差;

  • "Y":计算两个日期的年数差;

  • "YD":忽略年份,计算天数差;

  • "YM":忽略年份,计算月数差。

示例

  • =DATEDIF(A1, B1, "D"):计算A1(开始日期)和B1(结束日期)之间的天数差

  • =DATEDIF(A1, TODAY(), "Y"):计算A1日期到当前日期的年数差(如A1=2020-04-03,结果为6)

  • =DATEDIF(A1, B1, "YM"):忽略年份,计算A1和B1的月数差

3. 提取日期中的年/月/日:YEAR、MONTH、DAY#

功能:从指定日期中分别提取年份、月份、日期,方便按年月统计数据。

语法:YEAR(date);MONTH(date);DAY(date)

示例

  • =YEAR(A1):提取A1日期中的年份(如A1=2026-04-03,结果为2026)

  • =MONTH(A1):提取A1日期中的月份(结果为4)

  • =DAY(A1):提取A1日期中的日期(结果为3)

五、逻辑判断函数(数据筛选、条件显示必备)#

1. 单条件判断:IF#

功能:根据指定条件判断“真”或“假”,返回不同的结果,是逻辑函数的基础。

语法:IF(logical_test, value_if_true, [value_if_false])

说明:

  • logical_test:必填,条件判断(如A1>60、B1=“销售部”);

  • value_if_true:必填,条件为“真”时返回的结果;

  • value_if_false:可选,条件为“假”时返回的结果,省略则返回“FALSE”。

示例

  • =IF(A1>=60, "及格", "不及格"):若A1(成绩)≥60,返回“及格”,否则返回“不及格”

  • =IF(B1="销售部", C1*0.1, C1*0.05):若B1为“销售部”,提成按业绩(C1)的10%计算,否则按5%计算

  • =IF(D1>10000, "优秀", ""):若D1(业绩)>10000,返回“优秀”,否则返回空值

2. 多条件判断:IF嵌套、IFS#

功能:IF嵌套可实现多个条件递进判断;IFS(WPS 2016及以上支持)可直接设置多个条件,无需嵌套,更简洁。

语法

  • IF嵌套:IF(条件1, 结果1, IF(条件2, 结果2, IF(条件3, 结果3, 最终结果)))

  • IFS(条件1, 结果1, [条件2, 结果2], …, [条件n, 结果n])

示例

  • IF嵌套:=IF(A1>90, "优秀", IF(A1>80, "良好", IF(A1>60, "及格", "不及格")))

  • IFS函数:=IFS(A1>90, "优秀", A1>80, "良好", A1>60, "及格", TRUE, "不及格")(TRUE表示所有条件都不满足时的默认结果)

3. 多条件同时成立:AND#

功能:判断多个条件是否同时成立,全部成立返回“TRUE”,有一个不成立返回“FALSE”,常与IF配合使用。

语法:AND(logical1, [logical2], …)

示例

  • =AND(A1>60, B1>5000):判断A1(成绩)>60且B1(业绩)>5000,同时成立返回TRUE

  • =IF(AND(A1="男", B1="销售部"), C1*0.1, 0):若A1为“男”且B1为“销售部”,提成按10%计算,否则为0

4. 多条件至少一个成立:OR#

功能:判断多个条件是否至少有一个成立,有一个成立返回“TRUE”,全部不成立返回“FALSE”,常与IF配合使用。

语法:OR(logical1, [logical2], …)

示例

  • =OR(A1="销售部", A1="市场部"):判断A1(部门)是“销售部”或“市场部”,有一个成立返回TRUE

  • =IF(OR(B1>10000, C1>500), "达标", "未达标"):若B1(业绩)>10000或C1(客户数)>500,返回“达标”

六、实用辅助函数(提升效率,减少手动操作)#

1. 查找匹配函数:VLOOKUP(最常用)#

功能:根据指定的查找值,在表格左侧列中查找,返回同一行中指定列的内容(纵向查找)。

语法:VLOOKUP(lookup_value, table_array, col_index_num, [range_lookup])

说明(重点,避免出错):

  • lookup_value:必填,要查找的内容(如姓名、工号);

  • table_array:必填,查找的表格区域(需包含查找列和返回列),查找列必须在区域的第一列

  • col_index_num:必填,返回列在table_array中的列数(如查找列是第1列,返回列是第3列,填3);

  • range_lookup:可选,TRUE(默认,模糊匹配)、FALSE(精确匹配),日常办公建议用FALSE。

示例

  • =VLOOKUP("张三", A1, 3, FALSE):在A1区域的第1列(A列)查找“张三”,返回同一行第3列(C列)的内容(如工资)

  • =VLOOKUP(D1, A1, 5, FALSE):以D1单元格内容为查找值,在A1的第1列查找,返回第5列内容

2. 去重函数:UNIQUE(WPS 2021及以上支持)#

功能:提取指定区域内的唯一值,去除重复内容,直接生成无重复的列表。

语法:UNIQUE(range, [by_col], [exactly_once])

示例

  • =UNIQUE(A1):提取A1区域的所有唯一值,去除重复项

  • =UNIQUE(A1):提取A、B两列组合后的唯一值(两列内容都相同才视为重复)

3. 填充空白单元格:IFERROR#

功能:判断函数返回的结果是否为错误值(如#N/A、#VALUE!),若是,返回指定内容;若不是,返回函数原结果,避免文档出现错误提示。

语法:IFERROR(value, value_if_error)

示例

  • =IFERROR(VLOOKUP("李四", A1, 3, FALSE), "无此数据"):若VLOOKUP查找不到“李四”,返回“无此数据”,避免出现#N/A错误

  • =IFERROR(A1/B1, 0):若A1/B1出现错误(如B1=0),返回0,避免出现#DIV/0!错误

七、注意事项(新手必看)#

  • 所有函数的括号、逗号均需使用英文半角符号(中文符号会导致函数报错);

  • 文本条件(如“销售部”“张三”)需加英文双引号,数值条件(如>60、=100)无需加引号;

  • 引用单元格区域时(如A1),尽量使用绝对引用(AA1:AA10),避免复制函数时区域偏移;

  • 若函数返回错误值,可检查:括号是否闭合、参数是否正确、引用区域是否存在空值/文本干扰;

  • WPS部分高版本函数(如IFS、UNIQUE),低版本可能不支持,可升级WPS或用替代方法(如IF嵌套替代IFS)。

(注:文档部分内容可能由 AI 生成)

WPS Excel 常用函数速查文档
https://021028.xyz/posts/default/4/
作者
021028
发布于
2026-04-03
许可协议
CC BY-NC-SA 4.0