Индексна функция за съпоставяне и връщане на множество стойности по вертикала в Excel

  • Споделя Това
Hugh West

Не можете да използвате 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 Ако срещнете някакви неясноти относно някой от методите, моля, оставете коментар.

Хю Уест е опитен обучител и анализатор на Excel с над 10 години опит в индустрията. Има бакалавърска степен по счетоводство и финанси и магистърска степен по бизнес администрация. Хю има страст към преподаването и е разработил уникален подход на преподаване, който е лесен за следване и разбиране. Неговите експертни познания по Excel са помогнали на хиляди студенти и професионалисти по целия свят да подобрят уменията си и да постигнат отлични резултати в кариерата си. Чрез своя блог Хю споделя знанията си със света, като предлага безплатни уроци за Excel и онлайн обучение, за да помогне на хората и фирмите да достигнат пълния си потенциал.