我有一个 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
我做错了什么?
最佳答案
=SUM(IF(ISNUMBER(SumData),SumData))
作为数组公式输入...即使用 CTRL+Shift+Enter 而不仅仅是 Enter。如果操作正确,Excel 会将大括号括在公式{} 两侧。
关于excel - 如何对包含错误的指定值范围求和?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4739855/