【发布时间】:2011-06-12 00:14:28
【问题描述】:
我有一个 Excel 电子表格,它从另一个来源导入数据,我需要对其进行计算。我需要处理的数据在一个命名范围内 - 它恰好在 C12:C36 范围内 - 但它被称为“SumData”。
此范围内的值包含许多错误,目前包括 #NUM!和#N/A,但可能包含其他错误。我需要对这些值求和。
我了解如何做求和公式:
=SUM(SumData)
或者
=SUM(C12:C36)
我也可以使用 IFERROR 来检查错误:
=IFERROR(C12:C36, 0)
但 IFERROR 似乎只检查我正在输入的公式的当前对应行。即,如果在 D12 中输入我的公式,它只检查 C12 行的错误,并返回值(如果 C12 包含错误,则返回 0)。
如果我将两者结合起来做:
=SUM(IFERROR(SumData,0))
我没有得到有效的返回值。它基本上给了我最近的相应行 - 例如:
C D
-----------
12 #NUM!
13 2 =SUM(IFERROR(SumData,0)) = 2 (I would expect this to produce 48)
14 5
15 7
16 #N/A
17 23
18 6
19 5
我做错了什么?
【问题讨论】:
标签: excel worksheet-function excel-2010