EP06. “Sum Range with Errors 对含错误值的范围求和”
🔒 登录后可标记已读- 一个范围里如果混有错误值,直接用 SUM 加总会整个失败
- 讲怎么用 IFERROR 搭配数组公式先把错误值当 0 处理,再求和
- 也提到可以改用 EP03 的 AGGREGATE 函数达到同样效果
- 前置知识是 EP01 的 IFERROR 和数组公式的基本概念
- 学完能处理数据里混有 #DIV/0!、#N/A 之类错误却还要计算总和的场景
重点内容
适用版本
数组公式旧版本需要 Ctrl + Shift + Enter,Excel 365/2021 只需按 Enter。
两种做法怎么选
| 方法 | 写法 | 备注 |
|---|---|---|
| IFERROR + SUM 数组公式 | =SUM(IFERROR(A1:A7,0)) | 旧版本要按 Ctrl + Shift + Enter |
| AGGREGATE(见 EP03) | =AGGREGATE(9,6,A1:A7) | 不需要数组公式,写法更简单 |
第一步:用 IFERROR 把错误值转成 0
=IFERROR(A1,0)
如果 A1 是错误值,返回 0;如果不是错误,返回 A1 本身的数值。
第二步:加上 SUM,扩大范围
把公式从单一单元格扩大成整个范围:
=SUM(IFERROR(A1:A7,0))
第三步:确认为数组公式
输入完成后按 Ctrl + Shift + Enter(Excel 365 或 2021 版本只需要按 Enter),公式栏会自动加上一层花括号 {},代表这是数组公式。
计算过程说明
IFERROR 会先把 A1:A7 这个范围转换成一个「内存中的数组」,错误值变成 0,正常值维持原样,例如变成 {0;5;4;0;0;1;3},SUM 再对这个数组求和,本例结果是 13。
函数速查
| 函数 | 语法 | 用途 | 例子 |
|---|---|---|---|
| IFERROR | =IFERROR(value,value_if_error) | 出错时返回替代值(这里是 0) | =IFERROR(A1:A7,0) |
| SUM | =SUM(number1,...) | 求和 | =SUM(IFERROR(A1:A7,0)) |
快捷键速查
| 操作 | Windows | Mac |
|---|---|---|
| 确认数组公式(旧版本) | Ctrl + Shift + Enter | Cmd + Shift + Enter |
学完你会
- ✅ 能用 IFERROR + SUM 数组公式,在数据混有错误值时仍然正常求和
- ✅ 知道 AGGREGATE 能达到同样效果,而且不需要数组公式
- ✅ 能看懂数组公式的花括号
{}代表什么,知道不能手动打出来
常见错误
- 手动在公式外面加花括号
{},这样会被 Excel 当成文字,必须用Ctrl + Shift + Enter让 Excel 自动加上 - 忘记这是数组公式,直接按 Enter 确认(旧版本),导致只算出第一个值而不是整个范围求和
- 不知道也可以用
AGGREGATE(9,6,A1:A7)(见 EP03)达到同样「忽略错误值求和」的效果,而且不需要数组公式
Sources
Blog / Website: