Excel: суммирование данных, принадлежащих определенному идентификатору

Проиллюстрировать проблему проще на следующем примере:

У меня есть два листа: отображение и данные.

  1. Лист сопоставления содержит таблицу сопоставления (один ко многим) между названием страны и соответствующим идентификатором группы:

  2. Эта таблица (из таблицы данных) содержит название страны с соответствующим ВВП:

Цель состоит в том, чтобы создать сводную таблицу, которая отображает идентификатор группы на сумму ВВП (для всех стран и всех лет) на отдельном листе:

Я пытался использовать SUM а также SUMIFS функционирует в соответствии с рекомендациями Exceljet. Они предлагают следующую формулу на основе своего собственного примера.

=SUM(SUMIFS(sum_range,criteria_range,{"blue,"red"}))

Однако проблема возникает по двум причинам:

  1. Я не могу перечислить ID в форме массива, так как у меня есть много вариантов ID. Кроме того, фактический идентификатор состоит из цифр и алфавитов.
  2. Я должен следовать указаниям, чтобы не объединять таблицы в один лист.

1 ответ

Решение

Если вы хотите и можете добавить вспомогательный столбец в таблицу данных, установите Data!F12 в

=INDEX(Mapping!C$4:C$8, MATCH(C13,Mapping!D$4:D$8,0))

а затем на вашем итоговом листе установите B3 в

=SUMIFS(Data!$E$13:$E$22, Data!$F$13:$F$22, $A3, Data!$D$13:$D$22, B$2)

и перетащите / заполните вниз и вправо.

Другие вопросы по тегам