Cómo utilizar la fórmula INDEX-MATCH en Excel para generar múltiples resultados

  • Compartir Este
Hugh West

Cuando se trabaja con un gran número de datos, se obtienen múltiples resultados. En Excel, existe una forma muy práctica de extraer múltiples resultados. En este artículo, le mostraremos cómo utilizar la función INDEX-MATCH fórmula en Excel para generar múltiples resultados.

Descargar plantilla de prácticas

Puede descargar la plantilla de Excel de práctica gratuita desde aquí y practicar por su cuenta.

INDEX MATCH Resultados múltiples.xlsx

4 Maneras Útiles de Implementar las Funciones INDEX & MATCH Juntas en Excel para Extraer Múltiples Resultados

Esta sección tratará en detalle la utilización de la función INDEX y la función MATCH en Excel para obtener múltiples resultados.

1. Buscar Múltiples Resultados en una Matriz usando la Fórmula INDEX MATCH en Excel

Consideremos el siguiente conjunto de datos, en el que queríamos encontrar las diferentes notas de los estudiantes de diferentes exámenes.

Podemos obtenerlo ejecutando un INDEX-MATCH en nuestra hoja de cálculo.

Pasos para encontrar los resultados múltiples en un conjunto de una matriz utilizando INDEX-MATCH se indican a continuación.

Pasos:

  • Elija un nombre del conjunto de datos ( B5:B11 ) y poner el nombre en otra celda para utilizar el número de referencia de la celda más tarde (por ejemplo, nombre Villiers en Célula G4 ).
  • En otra celda que desee como celda de resultado (por ejemplo Célula G7 ), escribe la siguiente fórmula,
=INDEX($C$5:$C$11,SMALL(IF(ISNUMBER(MATCH($B$5:$B$11,$G$4,0)),MATCH(ROW($B$5:$B$11),ROW($B$5:$B$11)),""),ROWS($A$1:A1))

Toma,

$C$5:$C$11 = la matriz para buscar el valor de búsqueda

$B$5:$B$11 = el array donde está el valor de búsqueda

  • Pulse Entre en .

Observará que el resultado para los datos (p. ej. Villiers ) que ponga en la celda seleccionada ( G4 ), aparecerá en la celda de resultado (por ejemplo 65 en G7 ).

  • Ahora arrastre la fila hacia abajo Asa de llenado para obtener el resto de resultados de ese mismo valor de búsqueda.

Como este proceso no es constante para ningún valor específico, puede elegir cualquier dato de búsqueda en la celda seleccionada (p. ej. G4 ) y el resultado de ese dato concreto se actualizará automáticamente en la celda de resultados (por ejemplo G7 ).

Para saber más, vea el siguiente gif.

Desglose de fórmulas:

Desglosemos la fórmula para entender cómo hemos obtenido el resultado.

  • MATCH($B$5:$B$11, $G$4, 0) se convierte,

-> MATCH({"Flintoff"; "Ronaldo"; "Plessis"; "Villiers"; "Beckham"; "Villiers"; "Plessis"}, "Villiers", 0)

-> Salida: {#N/A; #N/A; #N/A; 1; #N/A; 1; #N/A}

Explicación: Si el valor de búsqueda encuentra una coincidencia en la matriz de búsqueda, entonces la función MATCH la función devuelve 1 en caso contrario, devuelve #N/A .

  • ISNUMBER(MATCH($B$5:$B$11, $G$4, 0) se convierte,

-> ISNUMBER({#N/A; #N/A; #N/A; 1; #N/A; 1; #N/A})

-> Salida: {FALSE; FALSE; FALSE; TRUE; FALSE; TRUE; FALSE}.

Explicación: En la función IF es incapaz de manejar valores de error, por lo que la función ISNUMBER para convertir los valores de la matriz en valores booleanos.

  • IF(ISNUMBER(MATCH($B$5:$B$11, $G$4, 0)), MATCH(ROW($B$5:$B$11), ROW($B$5:$B$11)), "") se convierte,

-> IF({FALSE; FALSE; FALSE; TRUE; FALSE; TRUE; FALSE}, MATCH(FILA($B$5:$B$11), FILA($B$5:$B$11)), "")

se convierte en

-> IF({FALSO; FALSO; FALSO; VERDADERO; FALSO; VERDADERO; FALSO}, {1; 2; 3; 4; 5; 6; 7}, "")

-> Salida: {""; ""; ""; 4; ""; 6}

Explicación: En primer lugar, el SI convierte los valores booleanos en números de fila y espacios en blanco. Posteriormente, la función MATCH y la función ROW s calcular una matriz con números consecutivos, de 1 a n, donde n es la última identidad numérica del tamaño total del rango de celdas. Como $B$5:$B$11 tiene 7 valores, por lo que la matriz se convierte en {1; 2; 3; 4; 5; 6; 7} .

  • SMALL(IF(ISNUMBER(MATCH($B$5:$B$11, $G$4, 0)), MATCH(ROW($B$5:$B$11), ROW($B$5:$B$11)), ""), ROWS($A$1:A1)) se convierte en

-> SMALL({""; ""; ""; 4; ""; 6}, ROWS($A$1:A1))

-> SMALL({""; ""; ""; 4; ""; 6}, 1)

-> Salida: 4

Explicación: Primero, la función SMALL determina qué valor obtener en función del número de fila. A continuación, la función Filas La función devuelve un número que cambia cada vez que la celda se copia y pega en las celdas de abajo. Inicialmente, devolvía 4 de acuerdo con nuestro conjunto de datos. En la siguiente celda de abajo, FILAS($A$1:A1) cambios en FILAS($A$1:A2) y devuelve 6 .

  • INDEX($C$5:$C$11, SMALL(IF(ISNUMBER(MATCH($B$5:$B$11, $G$4, 0)), MATCH(ROW($B$5:$B$11), ROW($B$5:$B$11)), ""), ROWS($A$1:A1)) se convierte en

-> INDEX($C$5:$C$11, 4)

-> Rendimiento: 65

Explicación: En ÍNDICE devuelve un valor de una matriz dada basándose en un número de fila y columna. La función en la matriz $C$5:$C$11 es 65 por lo que el ÍNDICE la función devuelve 65 en celda G7 .

Más información: IF con INDEX-MATCH en Excel (3 enfoques adecuados)

2. Buscar los resultados múltiples del nombre y fecha del próximo evento con la fórmula INDEX MATCH en Excel

A veces nos olvidamos de la fecha de acontecimientos importantes. En ese caso, el INDEX MATCH funciones trabajan como los rescatadores.

A continuación se muestran los datos de ejemplo en los que queríamos saber el próximo cumpleaños entre nuestros amigos.

Así que, lo que hicimos fue, implementar un INDEX MATCH fórmula para saber de quién es el próximo cumpleaños y cuándo es.

Por lo tanto, la fórmula para saber el nombre de la persona o el nombre del próximo evento es,

=INDEX($B$5:$B$9,MATCH(F5,$C$5:$C$9,1)+1)

Y la fórmula para saber la fecha del próximo evento es,

=INDEX($C$5:$C$9,MATCH(F5,$C$5:$C$9,1)+1)

Desglose de fórmulas:

Desglosemos la fórmula para entender cómo hemos averiguado el nombre de Alex y la fecha de su cumpleaños.

  • MATCH(F5,$C$5:$C$9,1)

-> Salida: 4

Explicación: En MATCH La función encuentra la posición del valor de búsqueda ( Celda F5 = Jueves, 11 de noviembre de 2021 ) en la constante de matriz ( $C$5:$C$9 = la lista de las fechas ).

En este ejemplo, no queríamos una coincidencia exacta, queríamos la MATCH para que devuelva una coincidencia aproximada, por lo que establecemos el tercer argumento en 1 (o TRUE ).

  • INDEX($B$5:$B$9,MATCH(F5,$C$5:$C$9,1)+1) se convierte en

-> INDEX($B$5:$B$9, 4) +1)

-> Salida: Alex /(Nombre del acontecimiento)

Explicación: En ÍNDICE La función toma dos argumentos para devolver un valor específico en un rango unidimensional. Aquí, el rango $B$5:$B$9 es primero el argumento y el resultado que teníamos del cálculo del apartado anterior (MATCH(F5,$C$5:$C$9,1)) posición 4 Esto significa que estamos buscando el valor situado en la posición 4 en el $B$5:$B$9 gama.

Y,

  • INDEX($C$5:$C$9,MATCH(F5,$C$5:$C$9,1)+1) se convierte en

-> INDEX($B$5:$B$9, 4) +1)

-> Salida: martes 7 de diciembre de 2021

Explicación: En ÍNDICE La función toma dos argumentos para devolver un valor específico en un rango unidimensional. Aquí, el rango $C$5:$C$9 es primero el argumento y el resultado que teníamos del cálculo del apartado anterior (MATCH(F5,$C$5:$C$9,1)) posición 4 Esto significa que estamos buscando el valor situado en la posición 4 en el $C$5:$C$9 gama.

Para obtener la fecha del próximo evento, simplemente añadimos uno a la posición de la celda devuelta por la función MATCH y nos dio la posición de la celda de la siguiente fecha del evento.

Más información: Excel INDEX-MATCH Fórmula para Devolver Múltiples Valores Horizontalmente

Lecturas similares

  • INDEX MATCH Criterios Múltiples con Comodín en Excel (Una Guía Completa)
  • [Corregido!] INDEX MATCH no devuelve el valor correcto en Excel (5 razones)
  • Cómo utilizar INDEX MATCH en lugar de VLOOKUP en Excel (3 maneras)
  • INDEX+MATCH con Valores Duplicados en Excel (3 Métodos Rápidos)
  • Cómo seleccionar datos específicos en Excel (6 métodos)

3. Generar Múltiples Resultados en Columnas Separadas usando la Fórmula INDEX MATCH en Excel

Hasta ahora hemos estado obteniendo los resultados por filas. Pero ¿qué pasa si quieres obtener los resultados en columnas separadas .

Considere el siguiente conjunto de datos, que consta de tres tipos de profesiones que representan múltiples nombres de personas.

Queríamos hacer un grupo de personas basado en la profesión y queríamos colocar los nombres por columnas según su profesión.

Para extraer múltiples resultados de coincidencias en celdas separadas en columnas separadas, puede hacer un pequeño truco con la función ÍNDICE función.

Aprendamos a extraer resultados de múltiples coincidencias en múltiples columnas en Excel con una combinación de ÍNDICE funciones y otros.

Pasos:

  • Elija una profesión del intervalo de datos ( B5:B11 ) y poner los datos en otra celda para utilizar el número de referencia de la celda más tarde (por ejemplo, profesión Jugador de críquet en Célula E5 ).
  • En otra celda que desee como celda de resultado (por ejemplo Celda F5 ), escribe la siguiente fórmula,
=IFERROR(INDEX($C$5:$C$11,SMALL(IF($B$5:$B$11=$E5,ROW(C5:C11)-MIN(ROW(C5:C11))+1),COLUMNS($E$5:E5))),"")

Toma,

$C$5:$C$11 = la matriz para buscar el valor de búsqueda

$B$5:$B$11 = el array donde está el valor de búsqueda

  • Pulse Entre en .

Observará que el resultado para los datos (p. ej. Jugadores de críquet ) que ponga en la celda seleccionada ( E5 ), aparecerá en la celda de resultado (por ejemplo Flintoff en Celda F5 ).

  • Ahora arrastre la fila por Asa de llenado para obtener el resto de los resultados de ese mismo valor de búsqueda en columnas múltiples separadas.

  • De nuevo, arrastre la fila Asa de llenado para obtener el resto de sus resultados de diferentes valores de búsqueda (por ejemplo Futbolista, Luchadores ) en columnas múltiples separadas.

Desglose de fórmulas:

Desglosemos la fórmula para entender cómo hemos obtenido el resultado.

  • SMALL(IF($B$5:$B$11=$E5,FILA($C$5:$C$11)-MIN(FILA($C$5:$C$11))+1),COLUMNAS($E$5:E5))

Ya sabemos por el debate anterior cómo PEQUEÑO, SI y FILA funcionan juntas, y aquí también estamos utilizando ese truco para generar un número de fila correspondiente a una coincidencia N-ésima. Una vez que tenemos el número de fila, simplemente lo pasamos a la función ÍNDICE que devuelve el valor en esa fila.

-> Salida: ( como en la imagen siguiente )

  • INDEX($C$5:$C$11,SMALL(IF($B$5:$B$11=$E5,FILA($C$5:$C$11)-MIN(FILA($C$5:$C$11))+1),COLUMNAS($E$5:E5))) -> pasando los números de fila al ÍNDICE para extraer el valor de los números de fila correspondientes.

-> Salida: ( como en la imagen siguiente )

  • IFERROR(INDEX($C$5:$C$11,SMALL(IF($B$5:$B$11=$E5,FILA(C5:C11)-MIN(FILA(C5:C11))+1),COLUMNAS($E$5:E5)),"") -> observe que cuando las columnas devuelven un valor que no existe, lanza un error #NUM Para evitar el error, envolvemos toda la fórmula con la función IFERROR para detectar errores y establecer un cadena vacía ("") como devolución.

-> Salida: ( como en la imagen siguiente )

Más información: Excel INDEX MATCH para devolver múltiples valores en una celda

4. Extraer Múltiples Resultados en Filas Separadas utilizando las Funciones INDEX MATCH en Excel

Si usted se está preguntando acerca de la extracción de múltiples resultados en varias filas de la misma manera que lo hicimos en nuestra sección anterior, entonces la fórmula es,

=IFERROR(INDEX($C$5:$C$11,SMALL(IF($B$5:$B$11=E$4,ROW(C5:C11)-MIN(ROW(C5:C11))+1),ROWS($E$5:E5)),"")

Y todos los demás detalles, como los pasos y el desglose de fórmulas, son los mismos que en la sección 3.

Puntos clave que debe tener en cuenta

  • Como el rango del array de la tabla de datos para buscar el valor es fijo, no te olvides de poner el parámetro dólar ($) delante del número de referencia de la celda de la tabla de matrices.
  • Cuando trabaje con valores de matriz, no olvide pulsar Ctrl + Mayús + Intro en el teclado mientras se extraen los resultados. Si sólo pulsa Entre en sólo funcionará si utiliza Microsoft 365 .
  • Tras pulsar Ctrl + Mayús + Intro observará que la barra de fórmulas encierra la fórmula en llaves {} declarándola como una fórmula de matriz. No escriba esas paréntesis {} Excel lo hace automáticamente por usted.

Conclusión

En este artículo se explica detalladamente cómo utilizar INDEX MATCH para extraer múltiples resultados en Excel. Espero que este artículo te haya sido de gran utilidad. No dudes en preguntar si tienes alguna duda respecto al tema.

Hugh West es un capacitador y analista de Excel altamente experimentado con más de 10 años de experiencia en la industria. Tiene una Licenciatura en Contabilidad y Finanzas y una Maestría en Administración de Empresas. Hugh tiene una pasión por la enseñanza y ha desarrollado un enfoque de enseñanza único que es fácil de seguir y comprender. Su conocimiento experto de Excel ha ayudado a miles de estudiantes y profesionales en todo el mundo a mejorar sus habilidades y sobresalir en sus carreras. A través de su blog, Hugh comparte su conocimiento con el mundo, ofreciendo tutoriales gratuitos de Excel y capacitación en línea para ayudar a las personas y empresas a alcanzar su máximo potencial.