#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.