Cuprins
Nu puteți utiliza VLOOKUP pentru a potrivi și a returna mai multe valori în Excel. În acest articol, voi demonstra cum se utilizează funcția INDEX pentru a potrivi și a returna mai multe valori pe verticală și orizontală. Vă voi arăta și alte modalități de a îndeplini această sarcină.
Să spunem că avem numele mai multor orașe din diferite țări în setul nostru de date. Acum dorim să obținem numele orașelor dintr-o coloană sau dintr-un rând pentru o anumită țară.
Descărcați caietul de practică
Index Match returnează mai multe valori pe verticală.xlsxFuncția Index pentru a potrivi și a returna mai multe valori pe verticală și alte cazuri
1. Ce se va întâmpla dacă vom folosi funcția VLOOKUP?
Mai întâi, să vedem ce se va întâmpla dacă dorim să potrivim și să returnăm mai multe valori folosind funcția VLOOKUP . Pentru a potrivi țara Statele Unite și a returna orașele din această țară, introduceți următoarea formulă în celulă E5,
=VLOOKUP(D5,A5:B15,2,FALSE)
Aici, D5 = Valoarea de căutare
A5:B15 = interval de căutare
2 = Coloana de căutare a intervalului de căutare
FALSE = Potrivire exactă
După ce apăsați ENTER , vom obține doar numele primului oraș, ceea ce înseamnă că VLOOKUP nu poate returna mai multe valori, ci doar primele valori. Așadar, nu putem obține mai multe valori pe verticală folosind metoda VLOOKUP funcție.
Citește mai mult: Cum să utilizați INDEX MATCH în loc de VLOOKUP în Excel (3 moduri)
2. Funcția INDEX pentru a potrivi și a returna valori multiple
2.1 Valori de returnare pe verticală
Funcția INDEX poate potrivi și returna mai multe valori pe verticală. Introduceți formula în celula 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))),"")
Aici, $B$5:$B$15 = intervalul pentru valoarea
$D$5 = criterii de căutare
5 $A$5:15 $A$15 = intervalul pentru criteriile
ROW(1:1) indică faptul că valoarea va fi returnată pe verticală
După ce ați apăsat ENTER veți obține primul oraș al Statelor Unite în celulă E5.
Acum trageți celula E5 vertical în jos, veți obține toate orașele din Statele Unite în coloana E.
Puteți, de asemenea, să căutați și alte țări utilizând formula. Introduceți numele țării în celula D5, se vor afișa automat orașele țării în coloana D.
2.2 Valori de returnare pe orizontală
The INDEX poate, de asemenea, să returneze valori pe orizontală. Introduceți formula în celula 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))),"")
Aici, $B$5:$B$15 = intervalul pentru valoarea
$D$5 = criterii de căutare
5 $A$5:15 $A$15 = intervalul pentru criteriile
COLUMN(A1) indică faptul că valoarea va fi returnată pe orizontală
După ce ați apăsat ENTER , veți obține primul oraș din Statele Unite.
Acum trageți celula E5 orizontal, veți obține toate orașele din Statele Unite ale Americii în rândul 5.
Citește mai mult: Excel INDEX-MATCH Formula pentru a returna mai multe valori orizontal
3. Funcția TEXTJOIN pentru a returna mai multe valori într-o celulă
Funcția TEXTJOIN poate returna mai multe valori într-o singură celulă. Introduceți formula în celula E5,
=TEXTJOIN(",",TRUE,IF(A5:A15=D5,B5:B15,""))
Aici, D5 = Criterii
A5:B15 = Interval pentru criteriile de potrivire
B5:B15 = Intervalul de valori
ADEVĂRAT = Ignorarea tuturor celulelor goale
După ce ați apăsat ENTER , veți obține toate orașele din Statele Unite ale Americii în celulă E5.
Citește mai mult: Excel INDEX MATCH Dacă celula conține text
Lecturi similare
- Cum să selectați date specifice în Excel (6 metode)
- Funcția INDEX MATCH vs VLOOKUP (9 exemple)
- Cum se utilizează formula INDEX-MATCH în Excel pentru a genera rezultate multiple
- Excel INDEX MATCH cu criterii multiple (4 exemple adecvate)
- Indexul de potrivire a criteriilor multiple în rânduri și coloane în Excel
4. Filtrați mai multe valori pe verticală
Puteți obține valorile pe verticală folosind Filtru Pentru aceasta, mergeți mai întâi la Acasă> Editare> Sortare & Filtru> Filtru.
Acum, o mică săgeată descendentă va fi afișată pe lângă toate anteturile coloanelor. Faceți clic pe săgeată în afară de Țară. A meniu derulant Din acest meniu, selectați Statele Unite ale Americii numai și faceți clic pe BINE.
Acum, în setul dvs. de date, veți vedea doar orașele din Statele Unite.
5. Indexare și agregare pentru a potrivi și a returna mai multe valori pe verticală
The INDEX funcția și Funcția AGGREGATE împreună pot potrivi și returna mai multe valori pe verticală în Excel. Introduceți formula în celula 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))),"")
Aici, $B$5:$B$15 = intervalul pentru valoarea
$D$5 = criterii de căutare
5 $A$5:15 $A$15 = intervalul pentru criteriile
După ce ați apăsat ENTER , veți obține primul oraș al Statelor Unite în celulă E5.
Acum trageți celula E5 vertical în jos, veți obține toate orașele din Statele Unite în coloana E.
Citește mai mult: Excel Index Potriviți criterii unice/multiple cu rezultate unice/multiple
Concluzie
Puteți utiliza oricare dintre metodele descrise pentru a potrivi și a returna mai multe valori pe verticală, dar utilizarea metodei INDEX este cea mai convenabilă metodă. Dacă vă confruntați cu orice confuzie în legătură cu oricare dintre metode, vă rugăm să lăsați un comentariu.