Tabla de contenido
No puede utilizar el VLOOKUP para igualar y devolver múltiples valores en Excel. En este artículo, demostraré cómo utilizar la función ÍNDICE para hacer coincidir y devolver múltiples valores vertical y horizontalmente. También te mostraré otras formas de realizar la tarea.
Digamos que tenemos el nombre de varias ciudades de diferentes países en nuestro conjunto de datos. Ahora queremos obtener el nombre de las ciudades en una columna o fila para un país específico.
Descargar el cuaderno de prácticas
Index Match devolver varios valores Vertically.xlsxFunción Índice para Comparar y Devolver Múltiples Valores Verticalmente y Otros Casos
1. ¿Qué ocurrirá si utilizamos la función VLOOKUP?
En primer lugar, veamos qué ocurrirá si queremos que coincidan y se devuelvan varios valores utilizando la función VLOOKUP . Para hacer coincidir el país Estados Unidos y devolver las ciudades de este país, escriba la siguiente fórmula en la celda E5,
=VLOOKUP(D5,A5:B15,2,FALSE)
Toma, D5 = Valor de búsqueda
A5:B15 = rango de búsqueda
2 = Columna de búsqueda del intervalo de búsqueda
FALSO = Coincidencia exacta
Tras pulsar INTRODUCE sólo obtendremos el nombre de la primera ciudad. Es decir VLOOKUP no puede devolver múltiples valores, sólo devuelve los primeros valores. Por lo tanto, no podemos obtener múltiples valores verticalmente utilizando el método VLOOKUP función.
Más información: Cómo utilizar INDEX MATCH en lugar de VLOOKUP en Excel (3 maneras)
2. Función INDEX para comparar y devolver varios valores
2.1 Valores de retorno en vertical
La función INDEX puede coincidir y devolver varios valores verticalmente. Escriba la fórmula en la celda 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))),"")
Toma, $B$5:$B$15 =rango para el valor
$D$5 = criterios de búsqueda
$A$5:$A$15 = intervalo para los criterios
FILA(1:1) indica que el valor se devolverá verticalmente
Tras pulsar INTRODUCE obtendrás la primera ciudad de Estados Unidos en celda E5.
Ahora arrastre la celda E5 verticalmente hacia abajo, obtendrá todas las ciudades de Estados Unidos en la columna E.
También puede buscar otros países utilizando la fórmula. Introduzca el nombre del país en la celda D5, devolverá automáticamente las ciudades del país en la columna D.
2.2 Valores de retorno en horizontal
En ÍNDICE también puede devolver valores horizontalmente. Escriba la fórmula en la celda E5,
=IFERROR(INDEX($B$5:$B$15,SMALL(IF($D$5=$A$5:$A$15,FILA($A$5:$A$15)-FILA($A$5)+1),COLUMNA(A1))),"")
Toma, $B$5:$B$15 =rango para el valor
$D$5 = criterios de búsqueda
$A$5:$A$15 = intervalo para los criterios
COLUMNA(A1) indica que el valor se devolverá horizontalmente
Tras pulsar INTRODUCE , obtendrá la primera ciudad de Estados Unidos.
Ahora arrastre la celda E5 horizontalmente, obtendrá todas las ciudades de Estados Unidos en Fila 5.
Más información: Excel INDEX-MATCH Fórmula para Devolver Múltiples Valores Horizontalmente
3. Función TEXTJOIN para devolver varios valores en una celda
La función TEXTJOIN puede devolver varios valores en una sola celda. Escriba la fórmula en la celda E5,
=TEXTJOIN(",",TRUE,IF(A5:A15=D5,B5:B15,""))
Toma, D5 = Criterios
A5:B15 = Rango de criterios de coincidencia
B5:B15 = Rango de los valores
TRUE = Ignorando todas las celdas vacías
Tras pulsar INTRODUCE obtendrás todas las ciudades de Estados Unidos en celda E5.
Más información: Excel INDEX MATCH Si Celda Contiene Texto
Lecturas similares
- Cómo seleccionar datos específicos en Excel (6 métodos)
- Función INDEX MATCH vs VLOOKUP (9 Ejemplos)
- Cómo utilizar la fórmula INDEX-MATCH en Excel para generar múltiples resultados
- Excel INDEX MATCH con Criterios Múltiples (4 Ejemplos Adecuados)
- Indexar Criterios Múltiples en Filas y Columnas en Excel
4. Filtrar varios valores verticalmente
Puede obtener los valores verticalmente utilizando Filtro Para ello, vaya primero a Inicio> Edición> Ordenar> Filtrar> Filtrar.
Ahora se mostrará una pequeña flecha hacia abajo junto a todo el encabezado de la columna. Haga clic en la flecha junto a País. A menú desplegable En este menú, seleccione la opción Estados Unidos y haga clic en DE ACUERDO.
Ahora, en su conjunto de datos, sólo verá las ciudades de Estados Unidos.
5. Indexar y agregar para igualar y devolver varios valores verticalmente
En ÍNDICE y La función AGREGAR juntas pueden hacer coincidir y devolver varios valores verticalmente en Excel. Escriba la fórmula en la celda 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))),"")
Toma, $B$5:$B$15 =rango para el valor
$D$5 = criterios de búsqueda
$A$5:$A$15 = intervalo para los criterios
Tras pulsar INTRODUCE obtendrá la primera ciudad de Estados Unidos en celda E5.
Ahora arrastre la celda E5 verticalmente hacia abajo, obtendrá todas las ciudades de Estados Unidos en la columna E.
Más información: Índice Excel Emparejar criterios únicos/múltiples con resultados únicos/múltiples
Conclusión
Puede utilizar cualquiera de los métodos descritos para hacer coincidir y devolver varios valores verticalmente, pero utilizando el método ÍNDICE Si tiene alguna duda sobre alguno de los métodos, deje un comentario.