SUMIF не работает должным образом с критериями в строке и значениями в столбце - PullRequest
0 голосов
/ 12 апреля 2020

Мне нужно было создать формулу SUMIF для суммирования VERTICAL sum_range с диапазоном критериев HORIZONTAL.

Использование функции SUMIF в формате =SUMIF(A2:D2,"there",E1:E4) заставило меня ожидать, что в Excel будут суммироваться значения в вектор sum_range, если критерии в векторе A2: D2 были выполнены (= "там"). Но по какой-то причине формула идет горизонтально от E1 (см. Изображение ниже) и игнорирует E2 до E4.

Кто-нибудь знает способ решить эту проблему? Или альтернативная формула?

print from an excel example file

1 Ответ

1 голос
/ 12 апреля 2020

Вы можете взломать его, преобразовав диапазон A2:D2 в набор из 0 и 1, а затем заменив SUMIF на SUMPRODUCT, как показано ниже

=SUMPRODUCT(IF(A2:D2="there",1,0),TRANSPOSE(E1:E4))

Не забудьте ввести эту формулу с Ctrl+Shift+Enter поскольку функция TRANSPOSE является вызовом массива в пределах SUMPRODUCT.

...