Excel: суммирование данных, принадлежащих определенному идентификатору
Проиллюстрировать проблему проще на следующем примере:
У меня есть два листа: отображение и данные.
Лист сопоставления содержит таблицу сопоставления (один ко многим) между названием страны и соответствующим идентификатором группы:
Эта таблица (из таблицы данных) содержит название страны с соответствующим ВВП:
Цель состоит в том, чтобы создать сводную таблицу, которая отображает идентификатор группы на сумму ВВП (для всех стран и всех лет) на отдельном листе:
Я пытался использовать SUM
а также SUMIFS
функционирует в соответствии с рекомендациями Exceljet. Они предлагают следующую формулу на основе своего собственного примера.
=SUM(SUMIFS(sum_range,criteria_range,{"blue,"red"}))
Однако проблема возникает по двум причинам:
- Я не могу перечислить ID в форме массива, так как у меня есть много вариантов ID. Кроме того, фактический идентификатор состоит из цифр и алфавитов.
- Я должен следовать указаниям, чтобы не объединять таблицы в один лист.
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)
и перетащите / заполните вниз и вправо.