MICROSOFT

EP06. “Sum Range with Errors 对含错误值的范围求和”

首页 Microsoft 工具 Excel · Functions · Formula Errors · EP06
约 4 分钟· #EP06#Excel#Formula 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))

快捷键速查

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

学完你会

  • ✅ 能用 IFERROR + SUM 数组公式,在数据混有错误值时仍然正常求和
  • ✅ 知道 AGGREGATE 能达到同样效果,而且不需要数组公式
  • ✅ 能看懂数组公式的花括号 {} 代表什么,知道不能手动打出来

常见错误

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

Sources

Blog / Website:

  1. Sum Range with Errors