重点内容
适用版本
桌面版通用(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 是「计算范围, 条件范围1, 条件1, ...」,两个函数参数顺序反过来最容易搞混
- 通配符 * 和 ? 用反,导致筛选结果比预期多或少
- 忘记文本条件要加引号,例如写成
Apple而不是"Apple",公式会报错
Sources
Blog / Website: