Страницы: 1
RSS
Сумма с исключениями
 
Приветствую!
Дана таблица чисел, заголовки ее столбцов уникальны.
Хочу просуммировать каждую ее строку исключив из суммы значения в указанных  пользователем столбцах.
Для этого рисую комбобоксы с названиями столбцов (а это вершина моих знаний  :)), несколько из них будет заполнять пользователь.
И пытаюсь писать формулу суммы
Попробовал искать ГПРом массив исключений в заголовке текущего столбца и суммировать диапазоном  если не найдено (СУММПРОИЗВ).
Но не получается. Думал можно $ зафиксировать то что не надо менять внутри суммирования, но не помогло.

Код
=СУММПРОИЗВ(
  ЕСЛИ(
    ЕСЛИОШИБКА(
      ГПР($H$2:$H$5;A$2:A$3;1;0)
    ;-1)
  =-1;A2:D2;0)
)
 
как-то так: =СУММ((1-ЕСЛИОШИБКА(ПОИСКПОЗ($A$1:$D$1;$H$2:$H$5;0)^0;0))*A2:D2)
Соблюдение правил форума не освобождает от модераторского произвола
 
=SUM($A2:$D2)-SUM(SUMIF($A$1:$D$1;$H$2:$H$5;$A2:$D2))
или не массивная
=SUM($A3:$D3)-SUMPRODUCT(SUMIF($A$1:$D$1;$H$2:$H$5;$A3:$D3))
Изменено: БМВ - 27.05.2019 20:58:42
По вопросам из тем форума, личку не читаю.
 
БМВ, если Вашу вторую ввести не как массив, то результат получается некорректным.
 
Еще вариант.
=СУММПРОИЗВ((A$1:D$1=$H$2:$H$3)*A2:D2)
 
memo, спасибо, не туда добавку приписал :-) Исправил выше.
Изменено: БМВ - 27.05.2019 20:59:32
По вопросам из тем форума, личку не читаю.
 
Ну и я тут соорудил формулу, вроде работает. Массивная.
Код
=SUM(IF(NOT(ISNUMBER(MATCH($A$1:$D$1,$H$2:$H$5,0))),A2:D2))
Страницы: 1
Наверх