Оглавление
Вы не можете использовать VLOOKUP для сопоставления и возврата нескольких значений в Excel. В этой статье я продемонстрирую, как использовать функцию ИНДЕКС функцию для сопоставления и возврата нескольких значений по вертикали и горизонтали. Я также покажу вам несколько других способов решения этой задачи.
Допустим, в нашем наборе данных есть названия нескольких городов разных стран. Теперь мы хотим получить названия городов в столбце или строке для любой конкретной страны.
Скачать Рабочую тетрадь для практических занятий
Index Match return multiple values Vertically.xlsxФункция индекса для сопоставления и возврата нескольких значений по вертикали и другие случаи
1. Что произойдет, если мы используем функцию VLOOKUP?
Во-первых, давайте посмотрим, что произойдет, если мы захотим сопоставить и вернуть несколько значений, используя функция VLOOKUP . Чтобы найти страну Соединенные Штаты и вернуть города этой страны, введите следующую формулу в ячейку E5,
=VLOOKUP(D5,A5:B15,2,FALSE)
Вот, D5 = Значение поиска
A5:B15 = диапазон поиска
2 = столбец диапазона поиска
FALSE = Точное совпадение
После нажатия ENTER мы получим только название первого города. Это означает, что VLOOKUP не может вернуть несколько значений, он возвращает только первые значения. Таким образом, мы не можем получить несколько значений по вертикали, используя VLOOKUP функция.
Читать далее: Как использовать INDEX MATCH вместо VLOOKUP в Excel (3 способа)
2. функция INDEX для поиска и возврата нескольких значений
2.1 Возвращаемые значения по вертикали
Функция ИНДЕКС может сопоставлять и возвращать несколько значений по вертикали. Введите формулу в ячейку E5,
=IFERROR(INDEX($B$5:$B$15,SMALL(IF($D$5=$A$5:$A$15,ROW($A$5:$A$15)-ROW($A$5)+1),ROW(1:1))),"")
Вот, $B$5:$B$15 = диапазон для значения
$D$5 = критерии поиска
$A$5:$A$15 = диапазон для критериев
ROW(1:1) указывает, что значение будет возвращено вертикально
После нажатия ENTER вы получите первый город Соединенных Штатов в ячейке E5.
Теперь перетащите ячейку E5 вертикально вниз, вы получите все города Соединенных Штатов в столбце E.
Вы также можете найти другие страны с помощью формулы. Введите название страны в ячейку D5, он автоматически вернет города страны в столбце D.
2.2 Возвращаемые значения по горизонтали
Сайт ИНДЕКС функция может также возвращать значения по горизонтали. Введите формулу в ячейку E5,
=IFERROR(INDEX($B$5:$B$15,SMALL(IF($D$5=$A$5:$A$15,ROW($A$5:$A$15)-ROW($A$5)+1),COLUMN(A1))),"")
Вот, $B$5:$B$15 = диапазон для значения
$D$5 = критерии поиска
$A$5:$A$15 = диапазон для критериев
COLUMN(A1) указывает, что значение будет возвращено горизонтально
После нажатия ENTER Вы получите первый город в Соединенных Штатах.
Теперь перетащите ячейку E5 по горизонтали, вы получите все города Соединенных Штатов в ряду 5.
Читать далее: Формула Excel INDEX-MATCH для возврата нескольких значений по горизонтали
3. Функция TEXTJOIN для возврата нескольких значений в ячейке
Функция TEXTJOIN может возвращать несколько значений в одной ячейке. Введите формулу в ячейку E5,
=TEXTJOIN(",",TRUE,IF(A5:A15=D5,B5:B15,""))
Вот, D5 = Критерии
A5:B15 = Диапазон для критериев соответствия
B5:B15 = Диапазон значений
TRUE = Игнорирование всех пустых ячеек
После нажатия ENTER Вы получите все города Соединенных Штатов в клеточном виде E5.
Читать далее: Excel INDEX MATCH If Cell Contains Text
Похожие чтения
- Как выбрать конкретные данные в Excel (6 методов)
- Функция INDEX MATCH в сравнении с функцией VLOOKUP (9 примеров)
- Как использовать формулу INDEX-MATCH в Excel для получения нескольких результатов
- Excel INDEX MATCH с несколькими критериями (4 подходящих примера)
- Индексное соответствие нескольких критериев в строках и столбцах в Excel
4. Фильтр нескольких значений по вертикали
Вы можете получить значения по вертикали, используя Фильтр Для этого сначала зайдите в Главная> Редактирование> Сортировка & Фильтр> Фильтр.
Теперь кроме заголовка столбца появится стрелка, направленная вниз. Щелкните на стрелке, кроме того. Страна. A выпадающее меню появится меню, в котором выберите Соединенные Штаты только и нажмите на OK.
Теперь в наборе данных вы увидите только города Соединенных Штатов.
5. Индекс и агрегат для сопоставления и возврата нескольких значений по вертикали
Сайт ИНДЕКС функция и Функция СЛОЖЕНИЕ вместе можно сопоставить и вернуть несколько значений по вертикали в Excel. Введите формулу в ячейку E5,
=IFERROR(INDEX($B$5:$B$15,AGGREGATE(15,3,(($A$5:$A$15=$D$5)/($A$5:$A$15=$D$5)*ROW($A$5:$A$15))-ROW($A$4),ROWS($E$5:E5))),"")
Вот, $B$5:$B$15 = диапазон для значения
$D$5 = критерии поиска
$A$5:$A$15 = диапазон для критериев
После нажатия ENTER Вы получите первый город Соединенных Штатов Америки в клеточку E5.
Теперь перетащите ячейку E5 вертикально вниз, вы получите все города Соединенных Штатов в столбце E.
Читать далее: Индекс Excel Сопоставление одного/многих критериев с одним/многими результатами
Заключение
Вы можете использовать любой из описанных методов для сопоставления и возврата нескольких значений по вертикали, но использование ИНДЕКС Если вы столкнулись с какой-либо путаницей в каком-либо из методов, пожалуйста, оставьте комментарий.