Агрегирование данных с использованием INDEX MATCH MATCH или SUMIFS - PullRequest
0 голосов
/ 09 мая 2019

Я пытаюсь создать формулу Excel, которая способна суммировать несколько строк в таблице, где строки и столбец, подлежащие суммированию, определяются содержимым других ячеек.

Обычно я использовал бы Match Match Match для достижения этой цели, но суммирование нескольких строк оставило меня в тупике.

Я видел здесь несколько примеров индексного совпадения с формулой SUMIFS, но ничего такого, что сочетало бы это с индексным совпадением.

У меня есть две таблицы на разных листах Excel. Первый выглядит немного так (фактическая таблица - 105 столбцов х 200 строк):

https://i.ibb.co/wh722NV/Table-1.png

Это из листа под названием «Сводная стоимость фирмы». Строка 4 содержит список уникальных номеров сотрудников. Столбец A - это категория расходов для нашей системы бухгалтерского учета, а столбец B - это более широкая категория, которую следует использовать в Excel для группировки похожих статей. Столбец E и далее содержит числовую информацию для агрегирования.

То, что я тогда хотел бы сделать, это обобщить эту таблицу в более презентабельном формате, которым затем можно манипулировать другими способами. Таблица выглядит так:

https://i.ibb.co/h9FmGjT/Table-2.png

Это на листе под названием «Сводка расходов на персонал». Я хотел бы заполнить информацию в желтых ячейках, то есть общую зарплату, премии, льготы и т. Д. Каждого сотрудника. В идеале это будет формула I, введенная в ячейку E6, которую я затем могу перетащить вправо и вниз, чтобы заполнить таблицу.

Чтобы привести пример, чтобы заполнить ячейку I6 во второй таблице, формула должна выглядеть в ячейке A6, чтобы найти номер сотрудника (в данном случае 1), и найти это в строке 1 первой таблицы, чтобы найти соответствующий столбец первой таблицы (в данном случае столбец E).

Формула должна затем посмотреть в ячейке I5 второй таблицы, чтобы увидеть, что мы ищем агрегированные выгоды, а затем посмотреть вниз на столбец B первой таблицы, чтобы найти каждую строку, которую нужно суммировать (строки 7-10 в данном случае ).

Имея это в виду, вот что у меня есть:

=INDEX('Firm Cost Summary'!$A$4:$G$10,MATCH('Staff Cost Summary'!$A6,'Firm Cost Summary'!$A$4:$G$10,0),MATCH('Staff Cost Summary'!E$5,'Firm Cost Summary'!$B$4:$B$10,0))

Общая выгода для Джо Блоггса равна сумме ячейки E7: E10 таблицы 1, то есть 5 + 10 + 50 + 100 = 165.

Очевидно, что в столбце B этой таблицы несколько совпадений, поэтому приведенная выше формула дает ответ 0. Есть идеи, как мне настроить это, чтобы оно работало?

1 Ответ

0 голосов
/ 09 мая 2019

Поместите это в E6 и копируйте вверх и вниз

=SUMIFS(INDEX('Firm Cost Summary'!$D:$DD,0,MATCH($A6,'Firm Cost Summary'!$D$4:$DD$4,0)),'Firm Cost Summary'!$B:$B,E$5)

Индекс / соответствие возвращает правильный столбец для добавления.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...