EP07. “AverageIf AVERAGEIF 和 AVERAGEIFS 函数”
🔒 登录后可标记已读- AVERAGEIF 用来计算「符合一个条件」的单元格平均值
- AVERAGEIFS 则可以设定多个条件
- 整理常见的条件写法:数字比较、文本条件、排除条件、通配符,以及多条件组合
- 前置知识是 EP01 的 AVERAGE 基础
- 学完能处理「算某个部门的平均业绩」「算某个产品在某个门市的平均销量」这类需求
重点内容
适用版本
桌面版通用(Excel 365 / 2021 / 2019 等)。
AVERAGEIF 和 AVERAGEIFS 怎么选
| 函数 | 条件数量 | 参数顺序 | 例子 |
|---|---|---|---|
| AVERAGEIF | 一个条件 | 条件范围, 条件, [计算范围] | =AVERAGEIF(A1:A10,"Apple",B1:B10) |
| AVERAGEIFS | 多个条件(AND) | 计算范围, 条件范围1, 条件1, ... | =AVERAGEIFS(C1:C10,A1:A10,"Apple",B1:B10,"Red") |
AVERAGEIF:大于某数值
两参数用法,计算大于 0 的数字平均值:
=AVERAGEIF(A1:A10,">0")
AVERAGEIF:文本条件
三参数用法,第三个参数是要计算平均值的范围:
=AVERAGEIF(A1:A10,"Apple",B1:B10)
意思是「A 列等于 Apple 的那几行,计算对应 B 列的平均值」。
AVERAGEIF:不等于某个文本
=AVERAGEIF(A1:A10,"<>Banana",B1:B10)
计算 A 列不是 Banana 的那些行,对应 B 列的平均值。
AVERAGEIF:通配符 *(星号)
星号代表「零个或多个任意字符」:
=AVERAGEIF(A1:A10,"*a*",B1:B10)
AVERAGEIF:通配符 ?(问号)
问号代表「刚好一个任意字符」,跟星号的差别是字符数量是否固定:
=AVERAGEIF(A1:A10,"?????",B1:B10)
AVERAGEIFS:数字区间(多条件)
计算某数值在两个数字之间的平均,条件写法是「范围/条件」成对出现:
=AVERAGEIFS(B1:B10,A1:A10,">=500",A1:A10,"<=1000")
AVERAGEIFS:多个文本条件
=AVERAGEIFS(C1:C10,A1:A10,"Apple",B1:B10,"Red")
第一个参数固定是要计算平均值的范围,后面每两个参数是一组「范围/条件」,可以写多组。
函数速查
| 函数 | 语法 | 用途 | 例子 |
|---|---|---|---|
| AVERAGEIF | =AVERAGEIF(range,criteria,[average_range]) | 单条件平均 | =AVERAGEIF(A1:A10,"Apple",B1:B10) |
| AVERAGEIFS | =AVERAGEIFS(average_range,criteria_range1,criteria1,...) | 多条件平均 | =AVERAGEIFS(C1:C10,A1:A10,"Apple",B1:B10,"Red") |
学完你会
- ✅ 能用 AVERAGEIF 算出符合一个条件的平均值
- ✅ 能用 AVERAGEIFS 处理多条件组合的平均值计算
- ✅ 能用通配符
*、?做模糊文本条件的平均值计算
常见错误
- AVERAGEIF 和 AVERAGEIFS 的参数顺序不一样:AVERAGEIF 是「条件范围, 条件, 计算范围」,AVERAGEIFS 是「计算范围, 条件范围1, 条件1, ...」,两个函数参数顺序反过来最容易搞混
- 通配符 * 和 ? 用反,导致筛选结果比预期多或少
- 忘记文本条件要加引号,例如写成
Apple而不是"Apple",公式会报错
Sources
Blog / Website: