Как я могу агрегировать значения в одном столбце на основе значений поиска на другом листе?

Я ищу способ агрегировать значения на одном листе на основе группировок, которые можно найти на другом листе. См. Пример ниже:

По сути, у каждого региона есть несколько идентификаторов, и я пытаюсь агрегировать продажи на уровне региона (лист 3). К сожалению, источник данных (лист 1) содержит только идентификаторы, но у меня есть справочная таблица (лист 2), в которой все идентификаторы группируются по их региону.

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

Я попытался создать скрытые столбцы справа от отчета, содержащие идентификаторы для каждого региона, которые я использую для формулы СУММПРОИЗВ + СУММЕСЛИ для ссылки на лист 1 и 2. Он работает, но мне интересно, есть ли более простой способ, который не требует от меня создания скрытых столбцов.

Спасибо!


person sudden_clarity_clarence    schedule 07.12.2020    source источник


Ответы (1)


Использовать:

=SUMPRODUCT(SUMIFS($B$3:$B$9,$A$3:$A$9,$D$3:$D$9)*($E$3:$E$9=G2))

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

person Scott Craner    schedule 07.12.2020
comment
Спасибо, Скотт, это работает. Но мне интересно, есть ли у вас время для объяснения компонентов функции. Я действительно не понимаю критериев, которые вы вводите в функцию СУММЕСЛИМН. Еще раз спасибо. - person sudden_clarity_clarence; 08.12.2020
comment
он создает два массива: один из сумм, а другой из единиц и нулей, и умножает их вместе. Помещая диапазон в критерии, он возвращает массив. - person Scott Craner; 08.12.2020