Excel vlookup из агрегированной группы - PullRequest
0 голосов
/ 13 января 2020

У меня есть лист данных. Лист 1:

enter image description here

, и я хочу заполнить следующий лист:

enter image description here

Здесь число проектов для каждого клиента равно 7. Поэтому для каждого клиента мне необходимо заполнить последний статус всех проектов. Таким образом, если у какого-либо клиента есть только 1 проект, но много статусов, второй лист будет обновлен только для клиента 1 в proj1, и потребуется последний статус для этого проекта. Остальные проекты остаются пустыми. Для клиента, с которым связано 3 проекта, мне нужно заполнить данные для proj1, proj2 и proj3. Для каждого из них мне нужно найти самый последний статус.

Записи в shee1 не отсортированы, но для ясности я разместил их здесь в отсортированном порядке.

Не знаю, как это сделать sh это. Я попытался vlookup, но он ограничен в предоставлении первой записи и игнорирует остальные. Пытался найти способ группировки или объединения в Excel, но не смог найти ничего подходящего.

Ответы [ 2 ]

0 голосов
/ 13 января 2020

Вы можете использовать формулу массива с INDEX / MATCH:

{=INDEX($C$2:$C$12,MATCH(1,($A$2:$A$12=$H2)*($B$2:$B$12=I$1)*($D$2:$D$12=MAX(IF(($A$2:$A$12=$H2)*($B$2:$B$12=I$1),$D$2:$D$12))),0))}

Если вы хотите пустую ячейку вместо ошибки N / A, используйте IF IFERROR:

{=IFERROR(INDEX($C$2:$C$12,MATCH(1,($A$2:$A$12=$H2)*($B$2:$B$12=I$1)*($D$2:$D$12=MAX(IF(($A$2:$A$12=$H2)*($B$2:$B$12=I$1),$D$2:$D$12))),0)),"")}

enter image description here

Формула массива после редактирования подтверждается нажатием ctrl + shift + enter

0 голосов
/ 13 января 2020

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

1) создать столбец ключа помощника на первом листе перед столбцом клиента, который будет представлять собой конкатенацию клиента и проекта, поэтому в нем будут такие записи, как C1p1 и C4p3

2) на втором листе добавьте коды для Project над вашей выходной таблицей, чтобы ячейка над Proj1 была p1, а над Proj2 p2, et c.

3) в выходном листе. используйте следующую формулу (скорректируйте диапазоны, в этой формуле я предполагаю, что клиенты находятся в столбце A, а проекты - во 2-й строке, с соответствующими ключами проекта в первой строке)

=VLOOKUP($A3&B$1,Sheet1!$A$2:$D$13,4,0)

$ знаки актуальны поскольку они сохраняют ссылку на первый столбец и строку

...