excel 按条件计算平均值函数
=AVERAGEIF(C:C,"餐后",D:D)作用
单条件求平均值:在C列中,找到单元格内容等于餐后的行,对应D列的数值,计算这些数字的算术平均值。
语法
AVERAGEIF(条件区域, 条件, 求平均区域)C:C:条件区域,用来判断的列(这里是C整列)"餐后":判断条件,单元格文字必须完全匹配“餐后”才参与计算,文本条件要加英文双引号D:D:要计算平均值的数据列
示例
C列是类型(餐前/餐后),D列是血糖数值
| C | D |
|---|---|
| 餐后 | 12.3 |
| 餐前 | 8.1 |
| 餐后 | 14.2 |
公式会筛选两行餐后,计算 (12.3+14.2)/2 = 13.25
注意点
- 条件文字区分空格,
"餐后 "(后面带空格)和"餐后"判定为不相同 - D列中非数字内容会自动忽略,不参与平均
- 找不到满足条件的单元格,公式返回
#DIV/0!除零错误