Як підсумовувати діапазон комірок із значеннями N / A?


11

У мене діапазон і потрібно підсумовувати його за допомогою функції SUM, але результат - N / A, якщо є якесь значення N / A. Як я можу зробити так, щоб функція SUM розглядала значення N / A як 0? Будь ласка, допоможіть!

Відповіді:


16

Використовуйте формулу масиву

=SUM(IF(ISNA(A1:A4),0,A1:A4))

Натисніть Ctrl+ Shift+ Enterпісля введення формули

Примітка. Замініть A1:A4свій асортимент


1
+1: Приємне поліпшення мого рішення - не потрібно змінювати вихідні дані.
Майк Фіцпатрік

1
Приємно. Ніколи не думав використовувати формулу масиву. Я був задоволений використанням = SUMIF (A1: A4, "<> # N / A"), поки не виявив, що він порушується, якщо електронну таблицю відкрити в копії Excel, локалізованій для іншої мови! На жаль, заміна "<> # N / A" на "ISNA ()" не працює, але формула масиву є приємним багатомовним рішенням. На жаль, це не підходящий підхід для того ж виклику з AVERAGEIF ()… :-(
Джо Керролл

@JoeCarroll, ви можете скористатися=AVERAGE(IF(ISNA(A1:A4),"",A1:A4))
wilson

Дякую @wilson! Коли я коротко розглянув це, я не думав використовувати "" замість нуля, нерозумно мене :-) Використання нуля впливає на розмір вибірки, звичайно, що призвело до відмови від рішення, але порожні комірки просто ігноруються.
Джо Керролл

Не працює з магічним Cr @ pXcel 2013, але відповідь нижче (= сукупність) працює як шарм!

5

Найпростіший спосіб:

Використовуйте SUMIFзначення> 0.

Отже, синтаксис для цього є

=SUMIF(A1:B2, "> 0")

Ви отримаєте той самий результат, оскільки він буде ігнорувати будь-які нечислові чи 0 значення.


2
Ваша пропозиція не працюватиме з від’ємними цифрами. Все одно, дякую.
Нам Г ВУ

1
Міг =SUMIF(A1:B2, ">=0") + SUMIF(A1:B2, "<0")би включити від’ємні числа. Я підозрюю, що це буде швидше, ніж прийняте рішення формули масиву, якщо продуктивність викликає занепокоєння.
kizzx2

3

В Excel є нова функція, яка додасть усі значення або позитивні, або негативні, ігноруючи NA.

=aggregate(9,6, range of your data) 

9 використовується для суми, 6 - для ігнорування всіх НС. Крім іншого, є додаткові варіанти. Наприклад, ви можете робити продукт, стандартне відхилення тощо.

Більше інформації про AGGREGATE тут .


елегантне рішення для excel 2010 та далі :)
wilson

0

Використовуйте замість SUBTOTAL:

=SUBTOTAL(9,A1:A50)

Я намагаюся, sumtotalале у мене така ж проблема, як і зsum
fguillen

0

Ви можете конвертувати # N / A в нулі у вихідному діапазоні, а потім використовувати звичайну функцію SUM:

= ЯКЩО (ISNA (OriginalFormula), 0, OriginalFormula)

2
З офісу 2007 року з’явилася нова функція, IFERRORі тоді вона може виглядати так: =IFERROR(OriginalFormula,0)зробивши це набагато приємніше.
Майкл

@agentmike, погоджено, я часто використовую це в наші дні.
Майк Фіцпатрік

0

Якщо є формули, які я б скопіював у вигляді чисел, замініть # N / A у стовпці на 0, а потім підсумовуйте як зазвичай


-1

Таким чином, здається, працює:

SUMIF(range;"<>#N/A";range)

Не настільки надійний, але ефективний!

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.