Страницы: 1
RSS
Посчитать сумму по строке, игнорируя ячейки с сообщением "#Н/Д"
 
Нужно посчитать сумму результатов вычислений по строке, в некоторых ячейках которой вместо данных в результате этих вычислений стоит #Н/Д. Попытка "убедить" эксель проигнорить эти ячейки при суммировании следующего плана (ниже) не удалась.  
Может быть, есть какой-нибудь простой надежный способ?  
 
Пробовалась формула:  
=ЕСЛИ(D53="#Н/Д";ЕСЛИ(E53="#Н/Д";ЕСЛИ(F53="#Н/Д";ЕСЛИ(G53="#Н/Д";ЕСЛИ(H53="#Н/Д";I53;H53+I53);СУММ(G53:I53));СУММ(F53:I53));СУММ(E53:I53));СУММ(D53:I53)) - на строку из 6 ячеек, в любом количестве которых может быть эндешка.
 
Вложите файл пример и все станет проще.  
________________________  
khafizovtt@gmail.com
Учимся сами и помогаем другим...
 
=СУММ(D53:I53)
 
формула массива (вводится нажатием Ctrl+Shift+Enter):  
=СУММ(ЕСЛИ(ЕЧИСЛО(D53:I53);D53:I53))
 
Спасибо! Еще нашла: работает "СУММЕСЛИ() с критерием ">0" Ура!!!
 
{quote}{login=КukLP}{date=04.10.2012 12:40}{thema=}{post}Ещё можно так...{/post}{/quote}  
Данный подход не корректный, невозможно исключить все возможные комбинации НД() даже в 6 чейках (кол-во вариантов 2^6 = 64)  
Достаточно в любой ячейке кроме D53 написать формулу =НД(), и убедиться, что будет возвращаться ошибка
 
{quote}{login=Гость}{date=04.10.2012 11:53}{post}Пробовалась формула:  
=ЕСЛИ(D53="#Н/Д";ЕСЛИ(E53="#Н/Д";ЕСЛИ(F53="#Н/Д";ЕСЛИ(G53="#Н/Д";ЕСЛИ(H53="#Н/Д";I53;H53+I53);СУММ(G53:I53));СУММ(F53:I53));СУММ(E53:I53));СУММ(D53:I53)) - на строку из 6 ячеек, в любом количестве которых может быть эндешка.{/post}{/quote}  
Этот "огород" - свидетельство ИЗЪЯНА в Вашем алгоритме расчета.  
Таблицы, содержащие "#Н/Д", "#ДЕЛ/0!" и пр. - "СТЫДНЫЕ"!!!  
Проще и разумнее заменить ИСХОДНУЮ формулу Вашего алгоритма расчета.    
В EXCEL для этого - море возможностей.
Страницы: 1
Читают тему
Наверх