суммирование чисел, соответствующих критериям, входящим в список

#excel #google-sheets #countif #sumproduct

Вопрос:

У меня есть массив чисел, каждое число имеет тег, связанный с ним в другом столбце. Мне нужно суммировать числа в массиве, для которого тег включен в другой массив, в котором перечислены теги, которые разрешено суммировать.

=СУММАРНЫЙ ПРОДУКТ(B1:B7, КОЛИЧЕСТВО(A1:A7,A10:A12))

Вот упрощенный пример:

пример

Вывод должен быть 400 (так как только Prod A и Prod B являются списком a10:a12)

Есть какие-нибудь намеки? Есть в Google Листе. Попытался объединить sumproduct и countif, но проблема с несоответствующими размерами массива. И я не волшебник… Заранее большое вам спасибо!

Ответ №1:

Вы можете использовать функцию фильтра для первой фильтрации значений из 1-го массива на основе 2-го массива. Затем просто используйте SUM, чтобы подвести итог

 =SUM(FILTER(B1:B7,COUNTIF(E1:E2,A1:A7)))  

Это работает в Google Sheet по умолчанию и в Excel для пользователей O365

Пример Скриншота

Комментарии:

1. еще проще. Я застрял на «сампродукте». Спасибо @gangula

Ответ №2:

Объедините СУМПРОДУКТ с СУМИФАМИ:

введите описание изображения здесь

 =SUMPRODUCT(SUMIFS($B$1:$B$7;$A$1:$A$7;$A$13:$A$15))  

Обратите внимание на изменение, если мы заменим C на Other :

введите описание изображения здесь

ОБНОВЛЕНИЕ: Похоже, это работает только в Excel, но не в Google Таблицах. Для Google Листов вам нужна другая формула:

 =SUMPRODUCT(--(IFERROR(MATCH($A$1:$A$7;$A$13:$A$15;0)gt;0;0));$B$1:$B$7)  

введите описание изображения здесь

Комментарии:

1. спасибо за подробное объяснение! Я особенно признателен вам за то, что вы нашли время для поиска конкретного решения для Google Sheet.