Excel 基础数学函数 #

函数概览 #

基础数学函数是 Excel 中最常用的函数类别,掌握这些函数是进行数据分析的第一步。

text
┌─────────────────────────────────────────────────────────────┐
│                    基础数学函数一览                          │
├─────────────────────────────────────────────────────────────┤
│                                                             │
│  SUM       求和        =SUM(A1:A10)                         │
│  AVERAGE   平均值      =AVERAGE(A1:A10)                     │
│  COUNT     计数        =COUNT(A1:A10)                       │
│  COUNTA    非空计数    =COUNTA(A1:A10)                      │
│  MAX       最大值      =MAX(A1:A10)                         │
│  MIN       最小值      =MIN(A1:A10)                         │
│  PRODUCT   乘积        =PRODUCT(A1:A10)                     │
│                                                             │
└─────────────────────────────────────────────────────────────┘

SUM 函数 #

语法 #

excel
=SUM(number1, [number2], ...)

参数:
- number1: 必需,第一个数值或范围
- number2: 可选,其他数值或范围

基本用法 #

excel
=SUM(1, 2, 3)              结果:6
=SUM(A1:A10)               求和 A1 到 A10
=SUM(A1:A10, C1:C10)       求和两个范围
=SUM(A1, A3, A5)           求和多个单元格

实际示例 #

text
销售数据:
    A          B
1   产品       销售额
2   产品A      1000
3   产品B      2000
4   产品C      1500
5   产品D      3000

计算总销售额:
=SUM(B2:B5)  → 7500

高级用法 #

excel
跨工作表求和:
=SUM(Sheet1:Sheet3!A1)     求和多个工作表的 A1

条件求和(配合 IF):
=SUM(IF(A1:A10>100, A1:A10))    求和大于100的值
(数组公式,旧版需 Ctrl+Shift+Enter)

忽略错误值求和:
=SUM(IFERROR(A1:A10, 0))        将错误值视为0

注意事项 #

excel
SUM 会忽略文本和逻辑值:
=SUM(1, "a", TRUE)  → 1(忽略文本和逻辑值)

包含逻辑值时:
=SUM(1, TRUE, FALSE)  → 1(忽略 TRUE 和 FALSE)

使用 SUM 时注意:
- 空单元格视为 0
- 文本被视为 0
- TRUE = 1, FALSE = 0(仅在数组公式中)

AVERAGE 函数 #

语法 #

excel
=AVERAGE(number1, [number2], ...)

参数:
- number1: 必需,第一个数值或范围
- number2: 可选,其他数值或范围

基本用法 #

excel
=AVERAGE(1, 2, 3)          结果:2
=AVERAGE(A1:A10)           平均值
=AVERAGE(A1:A10, C1:C10)   多个范围的平均值

实际示例 #

text
成绩数据:
    A          B
1   学生       成绩
2   张三       85
3   李四       92
4   王五       78
5   赵六       88

计算平均成绩:
=AVERAGE(B2:B5)  → 85.75

AVERAGE vs AVERAGEA #

excel
AVERAGE:忽略文本和逻辑值
AVERAGEA:文本和 FALSE = 0,TRUE = 1

=AVERAGE(1, "a", TRUE)    → 1
=AVERAGEA(1, "a", TRUE)   → 0.67  (1+0+1)/3

注意事项 #

excel
空单元格不参与计算:
=AVERAGE(1, 2, "")  → 1.5(空单元格被忽略)

零值参与计算:
=AVERAGE(1, 2, 0)   → 1(0 参与计算)

排除零值求平均:
=AVERAGEIF(A1:A10, "<>0")

COUNT 函数 #

语法 #

excel
=COUNT(value1, [value2], ...)

参数:
- value1: 必需,第一个值或范围
- value2: 可选,其他值或范围

基本用法 #

excel
=COUNT(1, 2, 3)            结果:3
=COUNT(A1:A10)             计算数字个数
=COUNT(A1:A10, C1:C10)     多个范围

COUNT 家族对比 #

excel
COUNT:只计算数字
COUNTA:计算非空单元格
COUNTBLANK:计算空单元格
COUNTIF:条件计数
COUNTIFS:多条件计数
text
示例数据:
    A
1   100
2   文本
3   
4   TRUE
5   200

=COUNT(A1:A5)      → 2(只有 100 和 200)
=COUNTA(A1:A5)     → 4(非空单元格)
=COUNTBLANK(A1:A5) → 1(空单元格)

实际示例 #

text
考勤数据:
    A          B
1   员工       出勤天数
2   张三       22
3   李四       20
4   王五       
5   赵六       21

计算有效记录数:
=COUNT(B2:B5)  → 3

MAX 和 MIN 函数 #

语法 #

excel
=MAX(number1, [number2], ...)
=MIN(number1, [number2], ...)

基本用法 #

excel
=MAX(1, 2, 3)              结果:3
=MIN(1, 2, 3)              结果:1
=MAX(A1:A10)               最大值
=MIN(A1:A10)               最小值

实际示例 #

text
销售数据:
    A          B
1   月份       销售额
2   1月        5000
3   2月        8000
4   3月        6000
5   4月        9000

最高销售额:
=MAX(B2:B5)  → 9000

最低销售额:
=MIN(B2:B5)  → 5000

销售额范围:
=MAX(B2:B5) - MIN(B2:B5)  → 4000

MAXA 和 MINA #

excel
MAXA/MINA:包含逻辑值和文本
TRUE = 1, FALSE = 0, 文本 = 0

=MAX(1, TRUE)    → 1(忽略 TRUE)
=MAXA(1, TRUE)   → 1(TRUE = 1)

=MIN(1, FALSE)   → 1(忽略 FALSE)
=MINA(1, FALSE)  → 0(FALSE = 0)

PRODUCT 函数 #

语法 #

excel
=PRODUCT(number1, [number2], ...)

计算所有参数的乘积

基本用法 #

excel
=PRODUCT(2, 3, 4)          结果:24
=PRODUCT(A1:A5)            范围内所有数的乘积
=PRODUCT(A1:A5, 2)         乘积后再乘以2

实际示例 #

text
计算总价:
    A          B          C
1   商品       单价       数量
2   商品A      10         5
3   商品B      20         3

计算商品A总价:
=PRODUCT(B2, C2)  → 50

与乘法运算符对比 #

excel
=PRODUCT(A1:A10)
=A1*A2*A3*A4*A5*A6*A7*A8*A9*A10

PRODUCT 优势:
- 更简洁
- 自动忽略文本
- 可处理空单元格

函数组合应用 #

计算统计指标 #

excel
数据范围:A1:A100

总和:=SUM(A1:A100)
平均值:=AVERAGE(A1:A100)
最大值:=MAX(A1:A100)
最小值:=MIN(A1:A100)
计数:=COUNT(A1:A100)
极差:=MAX(A1:A100) - MIN(A1:A100)

计算占比 #

excel
每个值占总和的比例:
=A1/SUM($A$1:$A$10)

百分比格式:
=A1/SUM($A$1:$A$10)*100 & "%"

计算差异 #

excel
与平均值的差异:
=A1-AVERAGE($A$1:$A$10)

与最大值的差异:
=MAX($A$1:$A$10)-A1

条件统计 #

excel
大于平均值的个数:
=COUNTIF(A1:A10, ">"&AVERAGE(A1:A10))

大于平均值的和:
=SUMIF(A1:A10, ">"&AVERAGE(A1:A10))

实战案例 #

案例1:销售报表汇总 #

text
数据:
    A          B          C          D
1   日期       产品       销量       金额
2   2024-01-01 产品A      100        1000
3   2024-01-01 产品B      200        2000
4   2024-01-02 产品A      150        1500
5   2024-01-02 产品B      180        1800

总销量:=SUM(C2:C5)        → 630
总金额:=SUM(D2:D5)        → 6300
平均销量:=AVERAGE(C2:C5)  → 157.5
最高销量:=MAX(C2:C5)      → 200
最低销量:=MIN(C2:C5)      → 100
记录数:=COUNT(C2:C5)      → 4

案例2:成绩分析 #

text
数据:
    A          B
1   学生       成绩
2   张三       85
3   李四       92
4   王五       78
5   赵六       88
6   钱七       95

最高分:=MAX(B2:B6)        → 95
最低分:=MIN(B2:B6)        → 78
平均分:=AVERAGE(B2:B6)    → 87.6
总分:=SUM(B2:B6)          → 438
人数:=COUNT(B2:B6)        → 5
分数范围:=MAX(B2:B6)-MIN(B2:B6)  → 17

案例3:库存管理 #

text
数据:
    A          B          C
1   商品       库存       安全库存
2   商品A      100        50
3   商品B      30         40
4   商品C      200        100

总库存:=SUM(B2:B4)        → 330
平均库存:=AVERAGE(B2:B4)  → 110
最大库存:=MAX(B2:B4)      → 200
最小库存:=MIN(B2:B4)      → 30

常见问题 #

Q1: SUM 结果不正确? #

excel
问题:SUM 结果比预期小

原因:数据中有文本格式的数字

解决:
1. 选中数据区域
2. 数据 → 分列 → 完成
3. 或使用 =SUM(VALUE(A1:A10))

Q2: AVERAGE 结果为 #DIV/0!? #

excel
问题:=AVERAGE(A1:A10) 返回 #DIV/0!

原因:范围内没有数字

解决:
=IFERROR(AVERAGE(A1:A10), 0)
=IF(COUNT(A1:A10)>0, AVERAGE(A1:A10), 0)

Q3: 如何排除零值? #

excel
排除零值求平均:
=AVERAGEIF(A1:A10, "<>0")

排除零值求和:
=SUMIF(A1:A10, "<>0")

小结 #

基础数学函数是 Excel 数据处理的基石:

函数 用途 示例
SUM 求和 =SUM(A1:A10)
AVERAGE 平均值 =AVERAGE(A1:A10)
COUNT 计数 =COUNT(A1:A10)
MAX 最大值 =MAX(A1:A10)
MIN 最小值 =MIN(A1:A10)
PRODUCT 乘积 =PRODUCT(A1:A10)

接下来,让我们学习 高级数学函数,掌握更多数学计算技巧。

最后更新:2026-04-11