我有一个 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
我究竟做错了什么?