ÍNDICE y COINCIDIR con varias matrices
Supongamos que tiene varias tablas con los mismos encabezados, como se muestra a continuación; buscar un valor que coincida con los criterios dados en estos rangos puede resultarle una tarea difícil. En este tutorial explicaremos cómo buscar un valor en varias matrices, rangos o grupos haciendo coincidir criterios específicos con las funciones ÍNDICE, COINCIDIR y ELEGIR.

¿Cómo buscar un valor en varias matrices?
Para identificar a los líderes de distintos grupos pertenecientes a diferentes departamentos, primero puede usar la función ELEGIR para seleccionar la tabla de la que recuperar el nombre del líder. A continuación, la función COINCIDIR determinará la posición del líder dentro de esa tabla. Por último, la función ÍNDICE obtendrá el nombre del líder utilizando dicha posición y la columna en la que figuren los nombres de los líderes.
Sintaxis genérica
=INDEX(CHOOSE())array_num,array1 ,array2 ,…),MATCH(lookup_value,lookup_array,0),column_num)
- array_num: El número que CHOOSE utiliza para indicar qué matriz de la lista array1, array2,… se emplea para devolver el resultado.
- array1, array2,…: Las matrices a partir de las cuales se devuelve el resultado. En este caso, se refiere a las tres tablas.
- lookup_value: El valor que la fórmula combinada utiliza para encontrar la posición de su líder correspondiente. En este caso, se refiere al grupo indicado.
- lookup_array: El rango de celdas donde se encuentra el lookup_value. En este caso, se refiere al rango de grupos.Nota: Puede usar el rango de grupos de cualquier departamento, ya que todos son idénticos y solo necesitamos obtener la posición numérica.
- column_num: La columna desde la que desea recuperar los datos.
Para conocer el líder del Grupo D que pertenece al Departamento A, copie o introduzca la siguiente fórmula en la celda G5 y pulse Intropara obtener el resultado:
=ÍNDICE(ELEGIR())1,$B$5:$C$8 ,$B$11:$C$14 ,$B$17:$C$20),COINCIDIR(F5,$B$5:$B$8,0),2)
√ Nota: Los signos de dólar ($) anteriores indican referencias absolutas, lo que significa que los rangos de nombres y clases en la fórmula no cambiarán al moverla o copiarla a otras celdas. Tras introducir la fórmula, arrastre el controlador de relleno hacia abajo para aplicarla a las celdas inferiores y, a continuación, modifique el array_numen consecuencia.

Explicación de la fórmula
=INDEX()CHOOSE(1,$B$5:$C$8,$B$11:$C$14,$B$17:$C$20),MATCH(F5,$B$5:$B$8,0),2)
- CHOOSE(1,$B$5:$C$8,$B$11:$C$14,$B$17:$C$20): La función CHOOSE devuelve la 1.ª matriz de las tres indicadas en la fórmula. Por tanto, devolverá $B$5:$C$8, es decir, el rango de datos del Departamento A.
- MATCH(F5,$B$5:$B$8,0): El tipo de coincidencia 0 obliga a la función COINCIDIR a devolver la posición de la primera coincidencia de Grupo D, el valor de la celda F5, en la matriz $B$5:$B$8, que es 4.
- INDEX()CHOOSE(1,$B$5:$C$8,$B$11:$C$14,$B$17:$C$20),MATCH(F5,$B$5:$B$8,0),2) = INDEX($B$5:$C$8,4,2La función ÍNDICE recupera el valor situado en la intersección de la 4.ª fila y la 2.ª columna del rango $B$5:$C$8, que es Emily.
Para evitar tener que modificar array_numCada vez que copie la fórmula, puede utilizar la columna auxiliar, la columna D. La fórmula quedaría así:
=ÍNDICE(ELEGIR())D5,$B$5:$C$8 ,$B$11:$C$14 ,$B$17:$C$20),COINCIDIR(F5,$B$5:$B$8,0),2)
√ Nota: Los números 1,2,3en la columna auxiliar indican la array1,array2,array3dentro de la función ELEGIR.
Funciones relacionadas
La función ÍNDICE de Excel devuelve el valor mostrado según una posición específica dentro de un rango o matriz.
La función COINCIDIR de Excel busca un valor específico en un rango de celdas y devuelve su posición relativa.
La función ELEGIR devuelve un valor de una lista de argumentos según el número de índice indicado. Por ejemplo, ELEGIR(3;«Manzana»;«Melocotón»;«Naranja») devuelve «Naranja», ya que el índice 3 corresponde al tercer valor de la lista.
Fórmulas relacionadas
Rango de valor de búsqueda desde otra hoja de cálculo o libro
Si ya sabe cómo usar la función BUSCARV para buscar valores en una hoja de cálculo, buscarlos desde otra hoja o libro con BUSCARV le resultará igual de sencillo.
BUSCARV con nombre de hoja dinámico
En muchos casos, necesitará recopilar datos de varias hojas de cálculo para elaborar un resumen. Al combinar las funciones BUSCARV e INDIRECTO, podrá crear una fórmula que busque valores específicos en distintas hojas utilizando un nombre de hoja dinámico.
Búsqueda con varios criterios mediante ÍNDICE y COINCIDIR
Cuando trabaje con una base de datos grande en una hoja de cálculo de Excel que incluya múltiples columnas y títulos de fila, puede resultar complicado localizar un valor que cumpla varios criterios. En estos casos, utilice una fórmula matricial combinando las funciones ÍNDICE y COINCIDIR.
Las mejores herramientas de productividad para Office
Kutools para Excel - Le ayuda a destacar entre la multitud
Kutools para Excel Cuenta con más de 300 funciones,asegurando que lo que necesita esté siempre a un clic...
Office Tab - Habilita la lectura y edición con pestañas en Microsoft Office (incluido Excel)
- ¡Alterne entre decenas de documentos abiertos en un segundo!
- Reduzca cientos de clics del ratón cada día y despídase del síndrome del ratón.
- Aumente su productividad en un 50 % al ver y editar varios documentos simultáneamente.
- Lleva una navegación eficiente con pestañas a Office (incluido Excel), al estilo de Chrome, Edge y Firefox.