Excel: попытка получить формулу для заполнения значения на основе поиска ячеек в нескольких таблицах - PullRequest
0 голосов
/ 06 апреля 2020

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

Проблема У меня есть 3 таблицы (или более) каждая из те же столбцы -> имя, роль, команда

Отдельно у меня есть список имен сотрудников и столбец рядом с ним под названием команда.

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

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

Включите изображение проблемы в случае, если вышеупомянутое не имеет смысла

Образ проблемы

Ценю любую помощь

Ответы [ 2 ]

0 голосов
/ 06 апреля 2020

Если у вас нет функции TEXTJOIN, вы можете использовать INDEX + AGGREGATE, которая будет извлекать данные в отдельные столбцы:

=IFERROR(INDEX($B$1:$L$5,2,AGGREGATE(15,6,1/($B15=$B$1:$L$5)*COLUMN($B$1:$L$5)+1;COLUMN()-COLUMN($B$15))),"")

В соответствии с вашим примером имена команд должно быть одинаковым в каждой отдельной таблице.

enter image description here

0 голосов
/ 06 апреля 2020

Попробуйте использовать функцию Textjoin + Vlookup

В C10, формула массива (Ctrl + Shift + Enter) скопирована:

=TEXTJOIN(", ",1,IFERROR(CHOOSE({1,2,3},VLOOKUP(B10,B$2:D$5,3,0),VLOOKUP(B10,F$2:H$5,3,0),VLOOKUP(B10,J$2:L$5,3,0)),""))

enter image description here

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