乐于分享
好东西不私藏

办公软件Excel 数学与统计函数全解析二(含案例)

办公软件Excel 数学与统计函数全解析二(含案例)

求和、平均值、计数、最值、加权……一篇讲透 9 个核心统计函数

一、SUM —— 最基础的求和

语法
=SUM(数值1, [数值2], ...)

详细使用分析

  • 支持单个范围:=SUM(A1:A10)

  • 支持多个不连续区域:=SUM(A1:A10, C1:C10)

  • 可以与数字、单元格、区域混合:=SUM(A1, 100, B2:B5)

  • 自动忽略文本和空白单元格(不报错)

常见坑点

  • 如果单元格内是文本型数字(左上角有绿三角),SUM 会忽略,需用 -- 转换

  • 不要对包含错误值(#N/A)的区域求和,会返回错误

示例
=SUM(表1[销售额]) — 超级表中直接按列求和


二、AVERAGE —— 简单平均值

语法
=AVERAGE(数值1, [数值2], ...)

详细使用分析

  • 只计算数值型单元格

  • 文本、逻辑值(TRUE/FALSE)、空单元格被忽略

  • 如果区域内没有数字,返回 #DIV/0!

⚠️ 特别注意

  • 0 值会被计入总分母,影响平均值

  • 想排除 0 平均值:=AVERAGEIF(区域, "<>0")

示例
=AVERAGEIFS(分数列, 班级列, "1班", 分数列, ">0")


三、COUNT —— 只数数字

语法
=COUNT(值1, [值2], ...)

使用分析

  • 只统计单元格内容是数字的个数

  • 日期、时间、公式返回的数字 ✅

  • 空白、文本、错误值、逻辑值 ❌

判断是否为数字
=COUNT(A:A) 经常用来判断某一列有多少条有效数值记录。

对账常用
=COUNT(实收金额列) = COUNT(应收金额列) — 检查是否缺数


四、COUNTA —— 数非空

语法
=COUNTA(值1, [值2], ...)

使用分析

  • 只要不是真空单元格,就统计

    • 空格字符串 ""(公式返回的空)✅

    • 文本、数字、错误值、逻辑值 ✅

  • 常用于统计填写项的数量

经典对比

函数
统计逻辑
COUNT
只统计数字
COUNTA
统计非空
COUNTBLANK
只统计真空单元格

应用
=COUNTA(B:B)-COUNT(B:B) → 文本数量


五、COUNTIF —— 单条件计数

语法
=COUNTIF(范围, 条件)

条件写法的灵活性

  • 等于某值:"苹果"

  • 大于:">100"

  • 通配符:"*北*"(包含北)

  • 引用条件:">"&B1

错误示例(容易踩坑)
❌ =COUNTIF(A:A, ">=C1")(C1 会被当成字符串)
✅ =COUNTIF(A:A, ">="&C1)

经典用法
统计重复次数:
=COUNTIF(A$2:A2, A2) 下拉,第一次出现=1


六、COUNTIFS —— 多条件计数

语法
=COUNTIFS(条件范围1, 条件1, 条件范围2, 条件2, …)

核心特点

  • 所有条件同时成立才计数(AND 关系)

  • 条件范围必须行数相同

  • 支持最多 127 个条件对

常用场景

  • 销售:北京 + 金额 > 5000

  • 人事:部门=技术 + 绩效≥A

  • 教育:班级=2班 + 成绩≥60

实战
=COUNTIFS(销售表[城市], "上海", 销售表[金额], ">10000")


七、MAX / MIN —— 极值

语法
=MAX(数值1, [数值2], ...)
=MIN(数值1, [数值2], ...)

使用分析

  • 自动忽略文本、逻辑值、空单元格

  • 如果区域没数字,返回 0(不是错误)

常见扩展

  • 最大第 2 个值:=LARGE(区域, 2)

  • 最小第 2 个值:=SMALL(区域, 2)

  • 按条件求最大值(数组公式):
    =MAX(IF(部门列="销售", 业绩列))

极值 + 条件(需要 Ctrl+Shift+Enter)
=MAX(IF((A:A="A")*(B:B>0), C:C))


八、SUMPRODUCT —— 高级求和神器

语法
=SUMPRODUCT(数组1, [数组2], …)

本质
对应位置元素相乘,再求和:
=A1*B1 + A2*B2 + A3*B3

更强大的用法
1️⃣ 多条件计数(替代 COUNTIFS)
=SUMPRODUCT((A:A="苹果")*1)
(条件) 返回 {TRUE;FALSE},乘以 1 变成 1/0 后求和

2️⃣ 多条件求和
=SUMPRODUCT((区域1="条件1")*(区域2="条件2")*求和区域)

3️⃣ 加权平均
=SUMPRODUCT(成绩, 权重) / SUM(权重)

⚠️ 注意

  • 不能使用整列(A:A),性能差,建议用有限范围 A2:A1000

  • 非数值会被当作 0 处理


速查总结表(建议收藏)

场景
用哪个函数
简单求和
SUM
条件求和
SUMIF / SUMIFS
简单平均
AVERAGE
平均(排除0)
AVERAGEIFS(..., ">0")
数数字个数
COUNT
数非空单元格
COUNTA
单条件计数
COUNTIF
多条件计数
COUNTIFS
最大值 / 最小值
MAX / MIN
条件极值
MAX + IF(数组公式)
多条件求和/计数(不写数组公式)
SUMPRODUCT
加权求和
SUMPRODUCT(x, w)