Función de índice para relacionar e devolver varios valores verticalmente en Excel

  • Comparte Isto
Hugh West

Non pode usar a función BUSCARV para facer coincidir e devolver varios valores en Excel. Neste artigo, demostrarei como usar a función INDEX para facer coincidir e devolver varios valores vertical e horizontalmente. Tamén che mostrarei outras formas de realizar a tarefa.

Digamos que temos o nome de varias cidades de diferentes países no noso conxunto de datos. Agora queremos obter o nome das cidades nunha columna ou fila para calquera país específico.

Descargar Practice Workbook

Índice Coincidencia devolver múltiples values ​​Vertically.xlsx

Función de índice para relacionar e devolver varios valores verticalmente e outros casos

1.   Que pasará se usamos a función BUSCAR V?

Primeiro, vexamos o que ocorrerá se queremos facer coincidir e devolver varios valores usando a función BUSCAR V . Para facer coincidir o país Estados Unidos e as cidades de devolución deste país, escriba a seguinte fórmula na cela E5,

=VLOOKUP(D5,A5:B15,2,FALSE)

Aquí, D5 = Valor de busca

A5:B15 = intervalo de busca

2 = Columna de busca de busca intervalo

FALSO = Coincidencia exacta

Despois de premer ENTER , obteremos só o nome da primeira cidade . Isto significa que BUSCAR V non pode devolver varios valores, só devolve os primeiros valores. Polo tanto, non podemos obter varios valores verticalmente usando VLOOKUP función.

Ler máis: Como usar INDEX MATCH en lugar de VLOOKUP en Excel (3 xeitos)

2.   Función INDEX para relacionar e devolver varios valores

2.1 Devolver valores verticalmente

A función INDEX pode coincidir e devolver varios valores verticalmente. Escriba a fórmula na cela 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 =intervalo para o valor

$D$5 = criterios de busca

$A$5:$A$15 = intervalo para o criterio

ROW(1:1) indica que o valor se devolverá verticalmente

Despois de premer ENTER obterás a primeira cidade dos Estados Unidos na cela E5.

Agora arrastra a cela E5 verticalmente cara abaixo, obtén todas as cidades dos Estados Unidos na columna E.

Tamén podes facer coincidir outros países mediante a fórmula. Introduza o nome do país na cela D5, devolverá automaticamente as cidades do país na columna D.

2.2 Volver Valores horizontalmente

A función INDEX tamén pode devolver valores horizontalmente. Escriba a fórmula na cela 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 =intervalo para o valor

$D$5 = criterios de busca

$A$5:$A$15 = intervalo para o criterio

COLUMN(A1) indica que o valorser devolto horizontalmente

Despois de premer ENTER , obterás a primeira cidade dos Estados Unidos.

Agora arrastra a cela E5 horizontalmente, terás todas as cidades dos Estados Unidos na fila 5.

Ler máis: Fórmula de Excel INDEX-MATCH para devolver varios valores horizontalmente

3.   Función TEXTJOIN para devolver varios valores nunha cela

A función TEXTJOIN pode devolver varios valores nunha única cela. Escriba a fórmula na cela E5,

=TEXTJOIN(",",TRUE,IF(A5:A15=D5,B5:B15,""))

Aquí, D5 = Criterios

A5:B15 =  Intervalo para os criterios de coincidencia

B5:B15 = Intervalo dos valores

VERDADEIRO = Ignorando todos os valores celas baleiras

Despois de premer ENTER , obterás todas as cidades dos Estados Unidos na cela E5.

Ler máis: Coincidencia de índice de Excel se a cela contén texto

Similar Lecturas

  • Como seleccionar datos específicos en Excel (6 métodos)
  • Función INDEX MATCH vs VLOOKUP (9 exemplos)
  • Como usar a fórmula INDEX-MATCH en Excel para xerar varios resultados
  • Excel INDEX MATCH con varios criterios (4 exemplos adecuados)
  • Indice de coincidencia de varios criterios en filas e columnas en Excel

4.   Filtrar varios valores verticalmente

Podes obter os valoresverticalmente usando Filtro . Para iso, primeiro vai a Inicio > Editando > Ordenar & Filtro > Filtro.

Agora amosarase unha pequena frecha cara abaixo ademais de toda a cabeceira da columna. Fai clic na frecha situada ao lado de País. Aparecerá un menú despregable . Neste menú, seleccione Estados Unidos só e prema en Aceptar.

Agora No seu conxunto de datos, só verá o cidades dos Estados Unidos.

5.   Índice e agrega para facer coincidir e devolver varios valores verticalmente

A función INDEX e A función AGGREGATE pode coincidir e devolver varios valores verticalmente en Excel. Escriba a fórmula na cela 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 =intervalo para o valor

$D$5 = criterios de busca

$A$5:$A$15 = intervalo para o criterio

Despois de premer ENTER , aparecerá a primeira cidade dos Estados Unidos na cela E5.

Agora arrastra a cela E5 verticalmente cara abaixo, verás todas as cidades dos Estados Unidos na columna E.

Ler máis: Índice de Excel Relaciona criterios únicos/múltiples con resultados únicos/múltiples

Conclusión

Podes usar calquera dos métodos descritos para facer coincidir e devolver varios valores verticalmente, pero usar a función INDEX é o máisxeito conveniente. Se tes algunha confusión sobre algún dos métodos, deixa un comentario.

Hugh West é un adestrador e analista de Excel altamente experimentado con máis de 10 anos de experiencia na industria. É Licenciado en Contabilidade e Finanzas e Máster en Administración de Empresas. Hugh ten unha paixón polo ensino e desenvolveu un enfoque docente único que é fácil de seguir e comprender. O seu coñecemento experto de Excel axudou a miles de estudantes e profesionais de todo o mundo a mellorar as súas habilidades e a destacar nas súas carreiras. A través do seu blog, Hugh comparte os seus coñecementos co mundo, ofrecendo titoriais de Excel gratuítos e formación en liña para axudar ás persoas e ás empresas a alcanzar todo o seu potencial.