Taula de continguts
No podeu utilitzar la funció VLOOKUP per fer coincidir i retornar diversos valors a Excel. En aquest article, demostraré com utilitzar la funció INDEX per fer coincidir i retornar diversos valors verticalment i horitzontalment. També us mostraré altres maneres de fer la tasca.
Diguem que tenim el nom de diverses ciutats de diferents països al nostre conjunt de dades. Ara volem obtenir el nom de les ciutats en una columna o fila per a qualsevol país concret.
Descarregar el quadern de pràctiques
Coincidència d'índex retorna múltiples values Vertically.xlsx
Funció d'índex per fer coincidir i retornar diversos valors verticalment i altres casos
1. Què passarà si utilitzem la funció VLOOKUP?
Primer, mirem què passarà si volem fer coincidir i retornar diversos valors mitjançant la funció BUSCAR V . Per fer coincidir el país Estats Units i les ciutats de retorn d'aquest país, escriviu la fórmula següent a la cel·la E5,
=VLOOKUP(D5,A5:B15,2,FALSE)
Aquí, D5 = Valor de cerca
A5:B15 = interval de cerca
2 = Columna de cerca de cerca rang
FALS = Coincidència exacta
Després de prémer ENTER , només obtindrem el nom de la primera ciutat . Això vol dir que VLOOKUP no pot retornar diversos valors, només retorna els primers valors. Per tant, no podem obtenir diversos valors verticalment utilitzant VLOOKUP funció.
Llegeix més: Com utilitzar INDEX MATCH en lloc de VLOOKUP a Excel (3 maneres)
2. Funció INDEX per fer coincidir i retornar diversos valors
2.1 Retornar valors verticalment
La funció INDEX pot fer coincidir i retornar diversos valors verticalment. Escriviu la fórmula a la cel·la 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))),"")
Aquí, $B$5:$B$15 =interval per al valor
$D$5 = criteri de cerca
$A$5:$A$15 = interval per als criteris
ROW(1:1) indica que el valor es retornarà verticalment
Després de prémer ENTER obtindreu la primera ciutat dels Estats Units a la cel·la E5.
Ara arrossegueu la cel·la E5 verticalment cap avall, obteniu totes les ciutats dels Estats Units a la columna E.
També podeu fer coincidir altres països mitjançant la fórmula. Introduïu el nom del país a la cel·la D5, retornarà automàticament les ciutats del país a la columna D.
2.2 Tornar Valors horitzontalment
La funció INDEX també pot retornar valors horitzontalment. Escriviu la fórmula a la cel·la 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))),"")
Aquí, $B$5:$B$15 =interval per al valor
$D$5 = criteri de cerca
$A$5:$A$15 = interval per als criteris
COLUMN(A1) indica que el valor seràes retornarà horitzontalment
Després de prémer ENTER , obtindreu la primera ciutat dels Estats Units.
Ara arrossegueu la cel·la E5 horitzontalment, obtindreu totes les ciutats dels Estats Units a la fila 5.
Més informació: Fórmula Excel INDEX-MATCH per retornar diversos valors horitzontalment
3. Funció TEXTJOIN per retornar diversos valors en una cel·la
La funció TEXTJOIN pot retornar diversos valors en una sola cel·la. Escriviu la fórmula a la cel·la E5,
=TEXTJOIN(",",TRUE,IF(A5:A15=D5,B5:B15,""))
Aquí, D5 = Criteris
A5:B15 = Interval per als criteris de concordança
B5:B15 = Interval dels valors
TRUE = S'ignoran tots els cel·les buides
Després de prémer ENTER , obtindreu totes les ciutats dels Estats Units a la cel·la E5.
Més informació: Coincidència d'índex d'Excel si la cel·la conté text
Similar Lectures
- Com seleccionar dades específiques a Excel (6 mètodes)
- FUNCIÓ DE COINCORDACIÓ ÍNDICE vs VLOOKUP (9 exemples)
- Com utilitzar la fórmula INDEX-MATCH a Excel per generar diversos resultats
- Excel INDEX MATCH amb diversos criteris (4 exemples adequats)
- Index Coincideix amb criteris múltiples en files i columnes a Excel
4. Filtra diversos valors verticalment
Podeu obtenir els valorsverticalment utilitzant Filtre . Per això, primer aneu a Inici > Edició > Ordena & Filtre > Filtre.
Ara es mostrarà una petita fletxa cap avall a més de tota la capçalera de la columna. Feu clic a la fletxa al costat de País. Apareixerà un menú desplegable . Des d'aquest menú, seleccioneu només Estats Units i feu clic a D'acord.
Ara, al vostre conjunt de dades, només veureu el ciutats dels Estats Units.
5. Índex i agregar per fer coincidir i retornar diversos valors verticalment
La funció INDEX i La funció AGGREGATE junts poden coincidir i retornar diversos valors verticalment a Excel. Escriviu la fórmula a la cel·la 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))),"")
Aquí, $B$5:$B$15 =interval per al valor
$D$5 = criteri de cerca
$A$5:$A$15 = interval per als criteris
Després de prémer ENTER , obtindreu la primera ciutat dels Estats Units a la cel·la E5.
Ara arrossegueu la cel·la E5 verticalment cap avall, obtindreu totes les ciutats dels Estats Units a la columna E.
Llegir més: Excel Index Relaciona criteris únics/múltiples amb resultats únics/múltiples
Conclusió
Podeu utilitzar qualsevol dels mètodes descrits per fer coincidir i retornar diversos valors verticalment, però utilitzar la funció INDEX és el mésmanera convenient. Si teniu alguna confusió sobre algun dels mètodes, deixeu un comentari.