Съдържание
Не можете да използвате VLOOKUP за сравняване и връщане на няколко стойности в Excel. В тази статия ще демонстрирам как да използвате функцията INDEX функцията за съпоставяне и връщане на няколко стойности по вертикала и хоризонтала. Ще ви покажа и някои други начини за изпълнение на задачата.
Да речем, че в нашия набор от данни имаме имената на множество градове от различни държави. Сега искаме да получим имената на градовете в колона или ред за всяка конкретна държава.
Изтегляне на работна тетрадка за практика
Индексно съвпадение за връщане на няколко стойности вертикално.xlsxИндексна функция за съпоставяне и връщане на множество стойности по вертикала и други случаи
1. Какво ще се случи, ако използваме функцията VLOOKUP?
Първо, нека да разгледаме какво ще се случи, ако искаме да съпоставим и върнем няколко стойности, като използваме функцията VLOOKUP . За да съпоставите държавата Съединени щати и да върнете градовете на тази държава, въведете следната формула в клетката E5,
=VLOOKUP(D5,A5:B15,2,FALSE)
Тук, D5 = Стойност за търсене
A5:B15 = обхват на търсене
2 = Колона за търсене на диапазона за търсене
FALSE = Точно съвпадение
След натискане на ВЪВЕДЕТЕ , ще получим само името на първия град. Това означава. VLOOKUP не може да върне множество стойности, а само първите. Така че не можем да получим множество стойности по вертикала, като използваме VLOOKUP функция.
Прочетете още: Как да използвате INDEX MATCH вместо VLOOKUP в Excel (3 начина)
2. функция INDEX за сравняване и връщане на множество стойности
2.1 Връщане на стойности по вертикала
Функцията INDEX може да съпоставя и връща няколко стойности по вертикала. Въведете формулата в клетка 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 = обхват за критериите
РЕД (1:1) указва, че стойността ще бъде върната вертикално
След натискане на ВЪВЕДЕТЕ ще получите първия град на Съединените щати в клетка E5.
Сега плъзнете клетка E5 вертикално надолу, ще получите всички градове на Съединените щати в колона E.
Можете също така да направите подбор за други държави, като използвате формулата. Въведете името на държавата в клетка D5, автоматично ще се върнат градовете на страната в колона D.
2.2 Връщане на стойности по хоризонтала
Сайтът INDEX функцията може да връща стойности и хоризонтално. Въведете формулата в клетка 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 = обхват за критериите
КОЛОНА(A1) указва, че стойността ще бъде върната хоризонтално
След натискане на ВЪВЕДЕТЕ , ще получите първия град в Съединените щати.
Сега плъзнете клетката E5 хоризонтално, ще получите всички градове на Съединените щати в ред 5.
Прочетете още: Формула INDEX-MATCH на Excel за връщане на множество стойности хоризонтално
3. Функция TEXTJOIN за връщане на няколко стойности в една клетка
Функцията TEXTJOIN може да връща няколко стойности в една клетка. Въведете формулата в клетка E5,
=TEXTJOIN(",",TRUE,IF(A5:A15=D5,B5:B15,""))
Тук, D5 = Критерии
A5:B15 = Обхват за критериите за съответствие
B5:B15 = Обхват на стойностите
TRUE = игнориране на всички празни клетки
След натискане на ВЪВЕДЕТЕ , ще получите всички градове на Съединените щати в клетка E5.
Прочетете още: Excel INDEX MATCH Ако клетката съдържа текст
Подобни четива
- Как да изберете конкретни данни в Excel (6 метода)
- Функцията INDEX MATCH срещу VLOOKUP (9 примера)
- Как да използвате формулата INDEX-MATCH в Excel за генериране на множество резултати
- INDEX MATCH в Excel с множество критерии (4 подходящи примера)
- Индексно съвпадение на множество критерии в редове и колони в Excel
4. Филтриране на множество стойности по вертикала
Можете да получите стойностите по вертикала, като използвате Филтър За целта първо отидете в Начало> Редактиране> Сортиране> Филтриране> Филтриране.
Сега до заглавието на колоната ще се покаже малка стрелка надолу. Щракнете върху стрелката до Държава. A падащо меню Ще се появи това меню. От него изберете Съединени щати и щракнете върху ДОБРЕ.
Сега в набора си от данни ще видите само градовете на САЩ.
5. Индексиране и агрегиране за съпоставяне и връщане на множество стойности по вертикала
Сайтът INDEX функция и Функцията AGGREGATE заедно могат да се сравняват и връщат няколко стойности вертикално в 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 = обхват за критериите
След натискане на ВЪВЕДЕТЕ , ще получите първия град на Съединените щати в клетка E5.
Сега плъзнете клетката E5 вертикално надолу, ще получите всички градове на Съединените щати в колона E.
Прочетете още: Индекс на Excel Съпоставяне на единични/многобройни критерии с единични/многобройни резултати
Заключение
Можете да използвате всеки от описаните методи за сравняване и връщане на няколко стойности по вертикала, но с помощта на INDEX Ако срещнете някакви неясноти относно някой от методите, моля, оставете коментар.