excel - 如何对包含错误的指定值范围求和?

标签 excel worksheet-function excel-2010

我有一个 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/

相关文章:

Excel COUNTIFS 公式匹配 'not' x

Java Apache Commons getPercentile() 与 MS Excel 百分位数不同的结果

c# - 如何将 OpenXML 放到剪贴板上以便将其粘贴到 Excel 中?

excel - 使用 Excel 中的函数对数字进行排序

VBA OnError 异常处理不起作用

excel - 如何在 Excel 的列中找到匹配的数字?

excel - "Formula omits adjacent cells"的解决方法

excel - 在 SUMIFS 函数中,我收到 #VALUE 错误

vba - Excel 2010 VBA 在所有打开的文件中运行

vba - Excel 2010 VBA 创建日期