INDICE y COINCIDIR en varias columnas
Para buscar un valor coincidiendo en varias columnas, una fórmula matricial basada en las funciones INDICE y COINCIDIR, que incorpora las funciones MMULT, TRANSPONER y COLUMNA, le será de gran ayuda.

¿Cómo buscar un valor haciendo coincidir varias columnas?
Para rellenar la clase correspondiente de cada alumno, como muestra la tabla anterior —donde la información aparece distribuida en varias columnas—, primero puede usar una combinación de las funciones MMULT, TRANSPONER y COLUMNA para generar una matriz. A continuación, la función COINCIDIR le proporcionará la posición del valor buscado, que luego se pasará a INDICE para recuperar el valor deseado en dicha matriz.
Sintaxis genérica
=INDEX()return_range,(MATCH(1,MMULT(--())))lookup_array=lookup_value),TRANSPOSE(COLUMN()lookup_array)^0)),0)))
√ Nota: Esta es una fórmula matricial que requiere pulsar Ctrl+Mayús+Intro.
- rango_devuelto: El rango del que desea que la fórmula devuelva la información de la clase. En este caso, se refiere al rango de clases.
- valor_buscado: El valor que la fórmula utiliza para encontrar su información de clase correspondiente. En este caso, se refiere al nombre proporcionado.
- matriz_buscada: El rango de celdas donde se encuentra el valor_buscado; es decir, el rango con los valores que se comparan con el valor_buscado. En este caso, se refiere al rango de nombres.
- tipo_de_coincidencia 0: Obliga a COINCIDIR a encontrar el primer valor que sea exactamente igual al valor_buscado.
Para encontrar la clase de Jimmy, copie o introduzca la siguiente fórmula en la celda H5 y pulse Ctrl+Mayús+Intropara obtener el resultado:
=INDICE()$B$5:$B$7,(COINCIDIR(1,MMULT(--())))$C$5:$E$7=G5),TRANSPONER(COLUMNA()$C$5:$E$7)^0)),0)))
√ Nota: Los signos de dólar ($) anteriores indican referencias absolutas, lo que significa que los rangos de nombre y clase en la fórmula no cambiarán al moverla o copiarla a otras celdas. Tenga en cuenta que no debe añadir signos de dólar a la referencia de celda que representa el valor de búsqueda, ya que desea que sea relativa al copiarla a otras celdas. Después de introducir la fórmula, arrastre el controlador de relleno hacia abajo para aplicar la fórmula a las celdas inferiores.

Explicación de la fórmula
=INDEX()$B$5:$B$7,(MATCH(1,))MMULT()--($C$5:$E$7=G5),TRANSPOSE()COLUMN($C$5:$E$7)^0)),0)))
- --($C$5:$E$7=G5): Este segmento comprueba si cada valor del rango $C$5:$E$7 es igual al valor de la celda G5 y genera una matriz de VERDADERO y FALSO como esta:
{VERDADERO,FALSO,FALSO;FALSO,FALSO,FALSO;FALSO,FALSO,FALSO}.
El doble signo negativo convierte después los valores VERDADERO y FALSO en 1 y 0, generando una matriz como esta:
{1,0,0;0,0,0;0,0,0}. - COLUMNA($C$5:$E$7): La función COLUMNA devuelve los números de columna del rango $C$5:$E$7 en una matriz como esta: {3,4,5}.
- TRANSPONER()COLUMNA($C$5:$E$7)^0)=TRANSPONER(){3,4,5}^0):Al elevarlos a la potencia 0, todos los números de la matriz {3,4,5} se convierten en 1: {1,1,1}. A continuación, la función TRANSPONER transforma esa matriz de columna en una matriz de fila como esta:{1;1;1}.
- MMULT()--($C$5:$E$7=G5),TRANSPONER()COLUMNA($C$5:$E$7)^0))=MMULT(){1,0,0;0,0,0;0,0,0},{1;1;1}):La función MMULT devuelve el producto matricial de ambas matrices, que en este caso es:{1;0;0}.
- COINCIDIR(1,)MMULT()--($C$5:$E$7=G5),TRANSPONER()COLUMNA($C$5:$E$7)^0)),0)=COINCIDIR(1,){1;0;0},0): El argumento tipo_de_coincidencia con valor 0 obliga a la función COINCIDIR a devolver la posición de la primera coincidencia del valor 1 en la matriz {1;0;0}, que es 1.
- INDICE()$B$5:$B$7,(COINCIDIR(1,))MMULT()--($C$5:$E$7=G5),TRANSPONER()COLUMNA($C$5:$E$7)^0)),0))) = INDICE($B$5:$B$7La función INDICE devuelve el 1.º valor del rango de clases $B$5:$B$7, que es A.
Para buscar fácilmente un valor coincidente en varias columnas, también puede utilizar nuestro complemento profesional para Excel Kutools para Excel.Consulte aquí las instrucciones para llevar a cabo esta tarea.
Funciones relacionadas
La función INDICE de Excel devuelve el valor mostrado según una posición específica dentro de un rango o una 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 MMULT de Excel devuelve el producto matricial de dos matrices, generando una matriz resultado con el mismo número de filas que la primera matriz y el mismo número de columnas que la segunda.
La función TRANSPONER de Excel invierte la orientación de un rango o matriz: convierte filas en columnas y columnas en filas, transformando así una tabla dispuesta horizontalmente en vertical, o viceversa.
La función COLUMNA devuelve el número de la columna donde se encuentra la fórmula o, si se especifica una referencia, el número de columna de dicha referencia. Por ejemplo, la fórmula =COLUMNA(BD) devuelve 56.
Fórmulas relacionadas
Búsqueda con múltiples criterios mediante INDICE y COINCIDIR
Cuando trabajes con una base de datos grande en una hoja de cálculo de Excel que incluya varias columnas y encabezados de fila, encontrar un valor que cumpla varios criterios puede resultar complicado. En estos casos, puedes utilizar una fórmula matricial combinando las funciones INDICE y COINCIDIR.
Búsqueda bidireccional con INDICE y COINCIDIR
Para buscar un valor tanto en filas como en columnas en Excel —es decir, para localizarlo en la intersección de una fila y una columna específicas—, puede usar las funciones INDICE y COINCIDIR.
Buscar el valor más cercano con múltiples criterios
En algunos casos, es posible que necesite buscar el valor más cercano o aproximado según varios criterios. Con la combinación de las funciones ÍNDICE, COINCIDIR y SI, podrá hacerlo rápidamente en Excel.
Las mejores herramientas de productividad para Office
Kutools para Excel - Le ayuda a destacar entre la multitud
Kutools para Excel Ofrece más de 300 funciones,asegurando que lo que necesita esté siempre a un clic de distancia...
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 diarios y diga adiós al síndrome del ratón.
- Aumente su productividad en un 50 % al ver y editar varios documentos simultáneamente.
- Lleva la eficiencia de las pestañas a Office (incluido Excel), igual que en Chrome, Edge y Firefox.