У меня есть диапазон, и мне нужно суммировать его с помощью функции SUM, но результат будет N / A, если есть какое-либо значение N / A. Как я могу заставить функцию SUM обрабатывать значение N / A как значение 0? Пожалуйста помоги!
microsoft-excel-2010
Нам Г ВУ
источник
источник
=AVERAGE(IF(ISNA(A1:A4),"",A1:A4))
Самый простой способ:
Используйте
SUMIF
значение> 0.Таким образом, синтаксис для этого
=SUMIF(A1:B2, "> 0")
Вы получите тот же результат, поскольку он будет игнорировать любые нечисловые или 0 значения.
источник
=SUMIF(A1:B2, ">=0") + SUMIF(A1:B2, "<0")
чтобы включить отрицательные числа. Я подозреваю, что это будет быстрее, чем принятое решение по формуле массива, если производительность является проблемой.В Excel появилась новая функция, которая будет добавлять все значения как положительные, так и отрицательные, игнорируя значения NA.
9 используется для суммы, а 6 - для игнорирования всех NA. Кроме того, есть и другие варианты. Например, вы можете сделать продукт, стандартное отклонение и так далее.
Больше информации об AGGREGATE здесь .
источник
Используйте SUBTOTAL вместо:
источник
sumtotal
но у меня та же проблема, что и сsum
Вы можете преобразовать # N / A в нули в исходном диапазоне, а затем использовать обычную функцию SUM:
источник
IFERROR
и тогда она может выглядеть так:=IFERROR(OriginalFormula,0)
сделать ее намного приятнее.Если есть формулы, которые я бы скопировал в виде чисел, замените # N / A в столбце на 0, а затем сложите как обычно
источник
Таким образом, это похоже на работу:
Не такой надежный, но эффективный!
источник