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

#excel #excel-formula #excel-2016

#преуспеть #excel-формула #excel-2016

Вопрос:

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

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

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

Что я попытался, так это создать скрытые столбцы справа от отчета, содержащие идентификаторы для каждого региона, которые я использую для формулы SUMPRODUCT SUMIF для ссылки на оба листа 1 и 2. Это работает, но мне интересно, есть ли более простой способ, который не требует от меня создания скрытых столбцов.

Спасибо!

Ответ №1:

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

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

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

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

1. Спасибо, Скотт, это работает. Но мне интересно, есть ли у вас время объяснить компоненты функции. Я действительно не понимаю критерии, которые вы вводите в функцию SUMIFS. Еще раз спасибо.

2. он создает два массива, один из суммы, а другой из единиц и 0, и умножает их вместе. Ввод диапазона в критерии возвращает массив.