Excel 中高频考查函数汇总
| 函数类别 | 函数名称 | 核心功能 | 语法格式 | 参数说明 | 实际示例(结合数据) | 软考高频考点 |
|---|---|---|---|---|---|---|
| 求和统计类 | SUM | 计算多个数值/单元格区域的总和 | SUM(值1, 值2, ...) 或 SUM(区域) |
- 值/区域:可输入单个数值、单元格引用(如A1)、连续区域(如A1:A10)、不连续区域(如A1:A5,C3:C7); - 忽略文本和空白单元格,仅计算数值型数据。 |
已知A1=2、A2=3、A3=5:=SUM(A1:A3) → 2+3+5=10;=SUM(2,3,A1) → 2+3+2=7 |
1. 多区域求和(如SUM(A1:A5,C3:C7));2. 与引用运算符结合(如 SUM(A1:C3 B2:D4)取交叉区域和);3. 忽略文本特性(如A4=“文本”, SUM(A1:A4)仍为10)。 |
| 求和统计类 | SUMIF | 单条件求和:计算满足指定条件的单元格总和 | SUMIF(条件区域, 条件, [求和区域]) |
- 条件区域:用于判断的单元格区域(如A1:A10); - 条件:判断规则(如“>10”、“苹果”、A11); - 求和区域(可选):需求和的单元格区域,若省略则默认对“条件区域”求和。 |
已知A1:A5={“苹果”,”香蕉”,”苹果”,”橙子”,”苹果”},B1:B5={5,3,4,2,6}:=SUMIF(A1:A5, "苹果", B1:B5) → 5+4+6=15;=SUMIF(B1:B5, ">3") → 5+4+6=15 |
1. 文本条件需加英文引号(如“苹果”); 2. 数值条件支持比较运算符(如“>10”、“<=5”); 3. 求和区域与条件区域行数/列数需一致。 |
| 求和统计类 | SUMIFS | 多条件求和:计算同时满足多个条件的单元格总和 | SUMIFS(求和区域, 条件区域1, 条件1, 条件区域2, 条件2, ...) |
- 求和区域:必需,需求和的单元格区域; - 条件区域n+条件n:成对出现,可设置多个条件(最多127组)。 |
已知A1:A5={“苹果”,”香蕉”,”苹果”,”橙子”,”苹果”},B1:B5={5,3,4,2,6},C1:C5={2023,2024,2023,2023,2024}:=SUMIFS(B1:B5, A1:A5, "苹果", C1:C5, 2023) → 5+4=9 |
1. 求和区域在参数最前面(与SUMIF区别); 2. 多条件同时满足(逻辑“与”); 3. 条件支持单元格引用(如 C1:C5, D1,D1=2023)。 |
| 平均统计类 | AVERAGE | 计算多个数值/区域的算术平均值(求和后除以数值个数) | AVERAGE(值1, 值2, ...) 或 AVERAGE(区域) |
- 忽略文本、空白单元格和逻辑值(TRUE/FALSE); - 仅计算数值型数据的平均值。 |
已知A1=3、A2=5、A3=7、A4=“文本”:=AVERAGE(A1:A3) → (3+5+7)/3=5;=AVERAGE(2,4,A1) → (2+4+3)/3=3 |
1. 忽略非数值型数据的特性; 2. 与AVERAGEA的区别(AVERAGEA会将TRUE视为1,FALSE视为0)。 |
| 平均统计类 | AVERAGEIF | 单条件平均:计算满足指定条件的数值的平均值 | AVERAGEIF(条件区域, 条件, [平均区域]) |
- 参数逻辑与SUMIF一致:条件区域用于判断,平均区域需计算平均值的区域(省略则默认条件区域)。 | 已知A1:A5={“苹果”,”香蕉”,”苹果”,”橙子”,”苹果”},B1:B5={5,3,4,2,6}:=AVERAGEIF(A1:A5, "苹果", B1:B5) → (5+4+6)/3=5 |
1. 条件格式与SUMIF相同(文本加引号、数值支持比较运算符); 2. 仅计算满足条件的数值个数,忽略不满足条件的单元格。 |
| 取整类 | ROUND | 按指定小数位数四舍五入数值 | ROUND(数值, 小数位数) |
- 数值:需取整的数值或单元格引用; - 小数位数:保留的小数位数(正数=保留n位小数,0=取整,负数=对整数部分取整)。 |
=ROUND(3.1415, 2) → 3.14(保留2位);=ROUND(3.7, 0) → 4(取整);=ROUND(123.45, -1) → 120(对十位取整);=ROUND(127.8, -2) → 100(对百位取整) |
1. 小数位数为负数的用法(软考高频陷阱); 2. 四舍五入规则(小数部分≥0.5进1,<0.5舍去)。 |
| 取整类 | ROUNDUP | 向上取整(无论小数部分大小,均进1) | ROUNDUP(数值, 小数位数) |
- 参数逻辑与ROUND一致,仅取整规则不同(向上取整)。 | =ROUNDUP(3.1, 0) → 4;=ROUNDUP(3.9, 1) → 4.0;=ROUNDUP(123.1, -1) → 130 |
与ROUND的区别(重点考查取整规则差异)。 |
| 取整类 | ROUNDDOWN | 向下取整(无论小数部分大小,均舍去) | ROUNDDOWN(数值, 小数位数) |
- 参数逻辑与ROUND一致,仅取整规则不同(向下取整)。 | =ROUNDDOWN(3.9, 0) → 3;=ROUNDDOWN(3.1415, 2) → 3.14;=ROUNDDOWN(127.9, -2) → 100 |
与ROUND、ROUNDUP的取整规则对比(软考常考选择题)。 |
| 取整类 | INT | 向下取整为最接近的整数(仅对数值的整数部分保留,舍去所有小数) | INT(数值) |
- 无小数位数参数,仅取整数部分; - 负数向下取整(如-3.7→-4,而非-3)。 |
=INT(3.9) → 3;=INT(-3.1) → -4;=INT(5) → 5 |
1. 与ROUNDDOWN(数值,0)的区别(仅负数时不同,如ROUNDDOWN(-3.7,0)=-3,INT(-3.7)=-4);2. 负数取整规则(软考易错点)。 |
| 文本处理类 | CONCATENATE | 连接多个文本/单元格内容(与&运算符功能一致) | CONCATENATE(文本1, 文本2, ...) |
- 文本:可输入文本字符串(加英文引号)、单元格引用、数值(自动转为文本); - 最多连接255个参数。 |
=CONCATENATE("Excel", "2023", "教程") → “Excel2023教程”;=CONCATENATE(A1, "-", B1)(A1=“姓名”,B1=“张三”)→ “姓名-张三” |
1. 与&运算符的等价性(如CONCATENATE(A1,B1)=A1&B1);2. 数值连接时的文本转换(如 CONCATENATE(123, "号")="123号")。 |
| 文本处理类 | LEFT | 从文本字符串的左侧提取指定长度的字符 | LEFT(文本, [提取长度]) |
- 文本:需提取的文本或单元格引用; - 提取长度(可选):提取的字符数,默认值为1。 |
=LEFT("Excel2023", 5) → “Excel”;=LEFT(A1, 3)(A1=“信息安全”)→ “信息安”;=LEFT("测试") → “测” |
1. 提取长度超出文本长度时,返回完整文本(如LEFT("ABC", 5)="ABC");2. 对数值型文本的提取(如A1=12345, LEFT(A1,2)=12,需确保A1为文本格式)。 |
| 文本处理类 | RIGHT | 从文本字符串的右侧提取指定长度的字符 | RIGHT(文本, [提取长度]) |
- 参数逻辑与LEFT一致,仅提取方向不同(右侧开始)。 | =RIGHT("Excel2023", 4) → “2023”;=RIGHT(A1, 2)(A1=“信息安全”)→ “安全” |
与LEFT的功能对比(方向差异)。 |
| 文本处理类 | LEN | 计算文本字符串的字符个数(含空格、标点,不含隐形字符) | LEN(文本) |
- 文本:需统计的文本或单元格引用; - 中文、英文、数字、空格均按1个字符计数。 |
=LEN("Excel 2023") → 10(E+x+c+e+l+空格+2+0+2+3=10);=LEN(A1)(A1=“信息安全”)→ 4 |
1. 与LENB的区别(LENB按字节计数,中文2字节,英文1字节); 2. 统计含空格的文本(如 LEN("A B C")=5)。 |
| 逻辑判断类 | IF | 单条件逻辑判断:满足条件返回一个结果,不满足返回另一个结果 | IF(条件, 满足条件时的结果, [不满足条件时的结果]) |
- 条件:逻辑判断表达式(如A1>10、A1=“苹果”); - 结果可是数值、文本、单元格引用或嵌套函数。 |
已知A1=85:=IF(A1>=60, "及格", "不及格") → “及格”;=IF(A1>90, "优秀", IF(A1>80, "良好", "合格"))(嵌套IF)→ “良好” |
1. 嵌套IF的用法(最多嵌套7层,软考常考多层条件); 2. 文本结果需加英文引号; 3. 不满足条件时的结果省略,返回FALSE。 |
| 逻辑判断类 | AND | 多条件逻辑“与”:所有条件均满足返回TRUE,否则返回FALSE | AND(条件1, 条件2, ...) |
- 条件:多个逻辑表达式(如A1>10、B1<20); - 所有条件均为TRUE时,结果为TRUE;任意一个为FALSE,结果为FALSE。 |
已知A1=15、B1=18:=AND(A1>10, B1<20) → TRUE;=AND(A1>20, B1<15) → FALSE |
1. 与IF结合使用(如IF(AND(A1>10,B1<20), "符合", "不符合"));2. 条件为空或非逻辑值时,返回FALSE。 |
| 逻辑判断类 | OR | 多条件逻辑“或”:任意一个条件满足返回TRUE,所有条件不满足返回FALSE | OR(条件1, 条件2, ...) |
- 条件:多个逻辑表达式; - 任意一个条件为TRUE时,结果为TRUE;所有条件为FALSE,结果为FALSE。 |
已知A1=15、B1=25:=OR(A1>10, B1<20) → TRUE;=OR(A1<10, B1<20) → FALSE |
与AND的逻辑对比(“或”vs“与”,软考常考选择题)。 |
| 查找引用类 | VLOOKUP | 垂直查找:从指定区域的第一列查找目标值,返回对应列的内容 | VLOOKUP(查找值, 查找区域, 返回列数, [匹配类型]) |
- 查找值:需查找的数值/文本(如A1、“张三”); - 查找区域:必须包含查找列和返回列(查找列需在区域第一列); - 返回列数:查找区域中返回内容所在的列号(如区域A1:C10,返回C列则为3); - 匹配类型(可选):TRUE=近似匹配(需查找列升序排序),FALSE=精确匹配(推荐)。 |
已知A1:C5={“张三”,25,”男”;”李四”,30,”女”;”王五”,28,”男”}:=VLOOKUP("李四", A1:C5, 2, FALSE) → 30(查找“李四”,返回第2列年龄);=VLOOKUP("王五", A1:C5, 3, FALSE) → “男” |
1. 查找列必须在查找区域第一列(软考高频陷阱); 2. 精确匹配需指定FALSE(不指定默认近似匹配); 3. 查找值不存在时返回#N/A错误。 |
| 日期时间类 | TODAY | 返回当前计算机系统的日期(动态更新,仅日期,无时间) | TODAY() |
- 无参数; - 结果为Excel日期序列号(如2025-11-22对应序列号45987),可设置为日期格式显示。 |
=TODAY() → 显示当前日期(如2025-11-22);=TODAY()+7 → 7天后的日期 |
1. 动态更新特性(关闭文档再打开时,日期自动更新为当前日期); 2. 与DATE函数的区别(DATE需手动输入年、月、日,如 DATE(2025,11,22))。 |
| 日期时间类 | NOW | 返回当前计算机系统的日期和时间(动态更新) | NOW() |
- 无参数; - 结果包含日期和时间(如2025-11-22 15:30:00)。 |
=NOW() → 显示当前日期时间;=NOW()+0.5 → 12小时后的日期时间(Excel中1天=1,0.5天=12小时) |
与TODAY的区别(含时间vs仅日期)。 |
| 计数类 | COUNT | 统计区域中数值型数据的个数(忽略文本、空白、逻辑值) | COUNT(值1, 值2, ...) 或 COUNT(区域) |
- 仅统计数值(整数、小数、日期序列号); - 文本、空白单元格、TRUE/FALSE均不计入。 |
已知A1:A5={3, “文本”, 5, TRUE, 7}:=COUNT(A1:A5) → 3(仅3、5、7为数值) |
1. 与COUNTA的区别(COUNTA统计非空白单元格个数,包括文本、逻辑值); 2. 日期视为数值(如 COUNT(TODAY())=1)。 |
| 计数类 | COUNTIF | 单条件计数:统计满足指定条件的单元格个数 | COUNTIF(条件区域, 条件) |
- 参数逻辑与SUMIF一致:条件区域用于判断,条件为判断规则。 | 已知A1:A5={“苹果”,”香蕉”,”苹果”,”橙子”,”苹果”}:=COUNTIF(A1:A5, "苹果") → 3;=COUNTIF(B1:B5, ">5")(B1:B5={3,6,8,2,4})→ 2 |
1. 条件格式(文本加引号、数值支持比较运算符); 2. 统计的是“单元格个数”,而非数值总和(与SUMIF区别)。 |
| 排名统计类 | LARGE | 从数据区域中返回第k个最大值(按降序排序后取第k位) | LARGE(数据区域, k) |
- 数据区域:需统计的数值型单元格区域(如A1:A10); - k:返回的最大值位次(正整数,1=第1大值,2=第2大值,…,n=第n大值,n为区域中数值个数); - 区域中包含文本、空白单元格时,自动忽略。 |
已知A1:A5={12, 8, 25, 15, 25}:=LARGE(A1:A5, 1) → 25(第1大值);=LARGE(A1:A5, 2) → 25(第2大值,重复值按实际位次计算);=LARGE(A1:A5, 3) → 15(第3大值) |
1. k必须为正整数(若k=0或大于区域数值个数,返回#NUM!错误); 2. 重复值的位次处理(如两个25,均视为有效最大值,位次依次顺延); 3. 与SMALL函数的对比(LARGE取最大值,SMALL取最小值,软考常考成对考点)。 |
| 算术运算类 | PRODUCT | 计算多个数值/单元格区域的乘积(所有数值相乘) | PRODUCT(值1, 值2, ...) 或 PRODUCT(区域) |
- 值/区域:可输入单个数值、单元格引用(如A1)、连续区域(如A1:A10)、不连续区域(如A1:A5,C3:C7); - 忽略文本和空白单元格,仅计算数值型数据; - 若区域中无数值,返回1。 |
已知A1=2、A2=3、A3=4:=PRODUCT(A1:A3) → 2×3×4=24;=PRODUCT(2, A1, 5) → 2×2×5=20;=PRODUCT(A1:A3, 0.5) → 2×3×4×0.5=12 |
1. 与SUM函数的功能对比(求和vs求积); 2. 忽略文本特性(如A4=“文本”, PRODUCT(A1:A4)仍为24);3. 无数值时返回1(区别于SUM无数值时返回0)。 |
| 算术运算类 | ABS | 计算数值的绝对值(正数、0的绝对值为其本身,负数的绝对值为相反数) | ABS(数值) |
- 数值:需计算绝对值的数值、单元格引用(如A1)或表达式(如A1-B1); - 支持整数、小数、负数,不支持文本。 |
=ABS(5) → 5;=ABS(-3.7) → 3.7;=ABS(A1-B1)(A1=2,B1=5)→ ABS(2-5)=3;=ABS(0) → 0 |
1. 与负数运算的结合(如ABS(ROUND(-3.7,0))=4);2. 表达式作为参数的用法(先计算表达式结果,再取绝对值); 3. 文本作为参数时返回#VALUE!错误(软考易错点)。 |
| 求和统计类 | SUMPRODUCT | 多区域对应单元格相乘后求和(数组乘积和),支持单区域/多区域运算 | SUMPRODUCT(区域1, 区域2, ...) 或 SUMPRODUCT(条件表达式, 求和区域) |
- 区域:需满足维度一致(如区域1为2行3列,区域2也需为2行3列),支持数值型单元格引用(如A1:A10、B1:C5); - 条件表达式:可结合比较运算符(如A1:A10>10)生成逻辑数组(TRUE=1,FALSE=0),实现条件求和; - 忽略文本和空白单元格,逻辑值TRUE视为1、FALSE视为0。 |
示例1(多区域乘积和): 已知A1:A3={2,3,4},B1:B3={5,6,7}: =SUMPRODUCT(A1:A3, B1:B3) → (2×5)+(3×6)+(4×7)=10+18+28=56;示例2(单区域条件求和): 已知A1:A5={8,12,15,7,18}: =SUMPRODUCT((A1:A5>10)*A1:A5) → (0×8)+(1×12)+(1×15)+(0×7)+(1×18)=45;示例3(多条件求和): 已知A1:A5={“苹果”,”香蕉”,”苹果”,”橙子”,”苹果”},B1:B5={5,3,4,2,6}: =SUMPRODUCT((A1:A5="苹果")*B1:B5) → (1×5)+(0×3)+(1×4)+(0×2)+(1×6)=15 |
1. 区域维度一致性(软考高频陷阱,维度不同返回#VALUE!错误); 2. 条件求和逻辑(比较运算符生成逻辑数组,*等价于AND,实现多条件“与”判断); 3. 与SUMIFS的区别(SUMPRODUCT支持数组运算,SUMIFS更简洁但仅支持条件求和); 4. 逻辑值处理(TRUE=1、FALSE=0,区别于AVERAGE等函数忽略逻辑值的特性)。 |