Как суммировать именованный диапазон значений, содержащий ошибки?

У меня есть электронная таблица Excel, которая импортирует данные из другого источника, в котором мне нужно выполнить вычисления. . Данные, с которыми мне нужно работать, находятся в именованном диапазоне - он находится в диапазоне C12: C36 - но он называется «SumData».

Значения в этом диапазоне содержат ряд ошибок, в настоящее время включая #NUM! и # N / A, но потенциально могут содержать другие ошибки. Мне нужно суммировать эти значения.

Я понимаю, как составить формулу суммы:

=SUM(SumData)

Или

=SUM(C12:C36)

Я также могу использовать ЕСЛИОШИБКА для проверки ошибок:

=IFERROR(C12:C36, 0)

Но ЕСЛИОШИБКА появляется только для проверки текущей строки, соответствующей вводимой мной формуле. то есть, если моя формула вводится в D12, она проверяет наличие ошибки только в строке C12 и возвращает значение (или 0, если C12 содержит ошибку).

Если я объединю два, чтобы сделать:

=SUM(IFERROR(SumData,0))

Я не делаю ' t получить допустимое возвращаемое значение. В основном это дает мне ближайшую соответствующую строку - например:

    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

Что я делаю не так?

5
задан Lance Roberts 19 January 2011 в 20:20
поделиться