как использовать vlookup или index-match для получения нескольких значений, присвоенных одному и тому же «поисковому значению» - PullRequest
0 голосов
/ 15 мая 2019

У меня есть набор данных с диапазоном A4: S3365.Мое значение поиска - A3, и я пытаюсь найти или найти значение в столбце E и вернуть данные в столбце A. Однако нескольким данным в столбце A назначается одно и то же значение поиска в A3, и поэтому, когда я выполняю функцию сопоставления индекса, он возвращает только первое найденное значение.Он не сохраняет возвращаемые другие значения в столбце A, которые также назначены для A3.

Можете ли вы помочь исправить это?

Это то, что я пробовал до сих пор:

INDEX(Tempxxl!$A$4:$A$3365,MATCH($A3,Tempxxl!$E$4:$E$3365,0))

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

1 Ответ

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

Если у вас последняя версия Excel, включая функцию =TextJoin(), то должно работать следующее решение:

{=TEXTJOIN("|",TRUE,IF(Tempxxl!$E$4:$E$3365=$A3,Tempxxl!$A$4:$A$3365,""))}

Обратите внимание, что это формула массива и должна быть введена как таковая. Это означает, что вы не должны вводить изогнутые скобки, а только все внутри изогнутых скобок, а затем нажимать Ctrl + Shift + Enter. Excel автоматически добавит изогнутые скобки.

enter image description here

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