Microsoft Lab
全部软件
Excel公式错误(Formula Errors)约 4 分钟

Sum Range with Errors 对含错误值的范围求和

重点内容


适用版本

数组公式旧版本需要 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))

快捷键速查

操作WindowsMac
确认数组公式(旧版本)Ctrl + Shift + EnterCmd + Shift + Enter

学完你会

常见错误

  • 手动在公式外面加花括号 {},这样会被 Excel 当成文字,必须用 Ctrl+Shift+Enter 让 Excel 自动加上
  • 忘记这是数组公式,直接按 Enter 确认(旧版本),导致只算出第一个值而不是整个范围求和
  • 不知道也可以用 AGGREGATE(9,6,A1:A7)(见 EP03)达到同样「忽略错误值求和」的效果,而且不需要数组公式

Sources

Blog / Website:

  1. Sum Range with Errors
只记在你的浏览器里,换设备不会同步。