ÍNDICE y COINCIDIR a través de múltiples columnas
Para buscar un valor haciendo coincidir a través de múltiples columnas, una fórmula matricial basada en las funciones ÍNDICE y COINCIDIR que incorpora MMULT, TRANSPONER, y COLUMNA te hará el favor.
¿Cómo buscar un valor haciendo coincidir a través de múltiples columnas?
Para completar la clase correspondiente de cada estudiante como se muestra en la tabla anterior, donde la información está distribuida en múltiples columnas, puedes usar primero el truco de las funciones MMULT, TRANSPONER y COLUMNA para producir una matriz. Luego, la función COINCIDIR te dará la posición del valor buscado, que será entregado a ÍNDICE para recuperar el valor que estás buscando en la matriz.
Sintaxis genérica
=ÍNDICE(rango_devuelto,(COINCIDIR(1,MMULT(--(rango_búsqueda=valor_búsqueda),TRANSPONER(COLUMNA(rango_búsqueda)^0)),0)))
√ Nota: Esta es una fórmula matricial que requiere que la ingreses con Ctrl + Shift + Enter.
- rango_devuelto: El rango desde donde deseas que la fórmula devuelva la información de la clase. Aquí se refiere al rango de clases.
- valor_búsqueda: El valor que la fórmula utiliza para encontrar su correspondiente información de clase. Aquí se refiere al nombre dado.
- rango_búsqueda: El rango de celdas donde está listado el valor_búsqueda; el rango con los valores para comparar con el valor_búsqueda. Aquí se refiere al rango de nombres.
- tipo_coincidencia 0: Obliga a COINCIDIR a encontrar el primer valor que sea exactamente igual al valor_búsqueda.
Para encontrar la clase de Jimmy, copia o ingresa la siguiente fórmula en la celda H5, y presiona Ctrl + Shift + Enter para obtener el resultado:
=ÍNDICE($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 nombres y clases en la fórmula no cambiarán cuando muevas o copies la fórmula a otras celdas. Ten en cuenta que no debes agregar signos de dólar a la referencia de celda que representa el valor de búsqueda, ya que quieres que sea relativa cuando la copies a otras celdas. Después de ingresar la fórmula, arrastra el controlador de relleno hacia abajo para aplicar la fórmula a las celdas inferiores.
Explicación de la fórmula
=ÍNDICE($B$5:$B$7,(COINCIDIR(1,MMULT(--($C$5:$E$7=G5),TRANSPONER(COLUMNA($C$5:$E$7)^0)),0)))
- --($C$5:$E$7=G5): Este segmento verifica cada valor en el rango $C$5:$E$7 si son iguales al valor en la celda G5, y genera una matriz VERDADERO y FALSO como esta:
{TRUE,FALSE,FALSE;FALSE,FALSE,FALSE;FALSE,FALSE,FALSE}.
El doble negativo luego convertirá los VERDADEROS y FALSOS en 1s y 0s para generar 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 para el 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): Después de elevar a la potencia 0, todos los números en la matriz {3,4,5} se convertirán en 1: {1,1,1}. La función TRANSPONER luego convierte la matriz de columnas en una matriz de filas como esta: {1;1;1}.
- MMULT(MMULT(--($C$5:$E$7=G5),,TRANSPONER(COLUMNA($C$5:$E$7)^0))) = MMULT(MMULT({1,0,0;0,0,0;0,0,0},,{1;1;1})): La función MMULT devuelve el producto matricial de las dos matrices como esta: {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 tipo_coincidencia 0 obliga a la función COINCIDIR a devolver la posición de la primera coincidencia de 1 en la matriz {1;0;0}, que es 1.
- ÍNDICE($B$5:$B$7$B$5:$B$7,,,(COINCIDIR(1,MMULT(--($C$5:$E$7=G5),,,TRANSPONER(COLUMNA($C$5:$E$7)^0)),0))) = ÍNDICE($B$5:$B$7$B$5:$B$7,,,1): La función ÍNDICE devuelve el primer valor en el rango de clase $B$5:$B$7, que es A.
Para buscar fácilmente un valor haciendo coincidir a través de múltiples columnas, también puedes usar nuestro complemento profesional de Excel Kutools para Excel. Consulta las instrucciones aquí para realizar la tarea.
Funciones relacionadas
La función ÍNDICE de Excel devuelve el valor mostrado basado en una posición dada de un rango o una matriz.
La función COINCIDIR de Excel busca un valor específico en un rango de celdas y devuelve la posición relativa del valor.
La función MMULT de Excel devuelve el producto matricial de dos matrices. El resultado de la matriz tiene el mismo número de filas que la matriz1 y el mismo número de columnas que la matriz2.
La función TRANSPONER de Excel rota la orientación de un rango o matriz. Por ejemplo, puede rotar una tabla dispuesta horizontalmente en filas a verticalmente en columnas o viceversa.
La función COLUMNA devuelve el número de columna en la que aparece la fórmula o devuelve el número de columna de la referencia dada. Por ejemplo, la fórmula =COLUMNA(BD) devuelve 56.
Fórmulas relacionadas
Búsqueda de múltiples criterios con ÍNDICE y COINCIDIR
Al trabajar con una gran base de datos en una hoja de cálculo de Excel con varias columnas y encabezados de fila, siempre es complicado encontrar algo que cumpla con múltiples criterios. En este caso, puedes usar una fórmula matricial con las funciones ÍNDICE y COINCIDIR.
Búsqueda bidireccional con ÍNDICE y COINCIDIR
Para buscar algo tanto en filas como en columnas en Excel, o decir, para buscar un valor en la intersección de una fila y columna específicas, podemos usar la ayuda de las funciones ÍNDICE y COINCIDIR.
Buscar el valor de coincidencia más cercana con múltiples criterios
En algunos casos, es posible que necesites buscar el valor de coincidencia más cercano o aproximado basado en más de un criterio. Con la combinación de las funciones ÍNDICE, COINCIDIR y SI, puedes hacerlo rápidamente en Excel.
Las Mejores Herramientas de Productividad para Office
Kutools para Excel - Te Ayuda a Sobresalir Entre la Multitud
Kutools para Excel Presume de Más de 300 Funciones, Asegurando Que Lo Que Necesitas Está a Solo Un Clic de Distancia...
Office Tab - Habilita Lectura y Edición con Pestañas en Microsoft Office (incluye Excel)
- ¡Un segundo para cambiar entre decenas de documentos abiertos!
- Reduce cientos de clics de ratón para ti todos los días, di adiós al síndrome del túnel carpiano.
- Aumenta tu productividad en un 50% al ver y editar múltiples documentos.
- Trae Pestañas Eficientes a Office (incluye Excel), Al Igual Que Chrome, Edge y Firefox.