Es fácil buscar valor con una clave única en una tabla. Simplemente podemos usar la función BUSCARV. Pero cuando no tiene esa columna única en sus datos y necesita buscar en varias columnas para hacer coincidir un valor, BUSCARV no ayuda.
Entonces, para buscar un valor en una tabla con múltiples criterios, usaremos la fórmula INDEX-MATCH-INDEX.
Fórmula genérica para búsqueda de criterios múltiples
= ÍNDICE (rango_búsqueda, COINCIDIR (1, ÍNDICE ((criterio1 = rango1) * (criterio2 = rango2) * (criterioN = rangoN), 0,1), 0))
rango_buscado: Es el rango del que desea recuperar el valor.
Criterio1, Criterio2, Criterio N: Estos son los criterios que desea hacer coincidir en rango1, rango2 y rango N. Puede tener hasta 270 criterios - pares de rango.
Rango1, rango2, rangoN: Estos son los rangos en los que coincidirá con sus respectivos criterios.
¿Cómo funcionará? Vamos a ver…
ÍNDICE y COINCIDIR con ejemplo de criterios múltiples
Aquí tengo una tabla de datos. Quiero extraer el nombre del cliente usando Fecha de reserva, Constructor y Área. Así que aquí tengo tres criterios y un rango de búsqueda.
Escriba esta fórmula en la celda I4 y presione enter.
= ÍNDICE (E2: E16, COINCIDIR (1, ÍNDICE ((I1 = A2: A16) * (I2 = B2: B16) * (I3 = C2: C16), 0,1), 0))
Cómo funciona:
Ya sabemos cómo funcionan las funciones INDICE y MATCH en EXCEL, así que no voy a explicar eso aquí. Hablaremos del truco que usamos aquí.
(I1 = A2: A16) * (I2 = B2: B16) * (I3 = C2: C16): La parte principal es esta. Cada parte de esta declaración devuelve una matriz de verdadero falso.
Cuando se multiplican los valores booleanos, devuelven una matriz de 0 y 1. La multiplicación funciona como operador AND. Hense cuando todos los valores son verdaderos solo entonces devuelve 1 más 0
(I1 = A2: A16) * (I2 = B2: B16) * (I3 = C2: C16) Todo esto volverá
{FALSO; FALSO; FALSO; FALSO; FALSO; FALSO; VERDADERO; VERDADERO; FALSO; FALSO; FALSO; FALSO; FALSO; FALSO; FALSO} * {FALSO; FALSO; FALSO; VERDADERO; VERDADERO; VERDADERO; VERDADERO; VERDADERO; FALSO; FALSO; FALSO; FALSO; FALSO; FALSO; VERDADERO} * {FALSO; FALSO; FALSO; VERDADERO; FALSO; FALSO; FALSO; VERDADERO; FALSO; FALSO; FALSO; FALSO; FALSO; FALSO; FALSO}
Que se traducirá en
{0;0;0;0;0;0;0;1;0;0;0;0;0;0;0}
ÍNDICE((I1 = A2: A16) * (I2 = B2: B16) * (I3 = C2: C16), 0,1): La función INDICE devolverá la misma matriz ({0; 0; 0; 0; 0; 0; 0; 1; 0; 0; 0; 0; 0; 0; 0}) a la función COINCIDIR como matriz de búsqueda.
FÓSFORO(1,ÍNDICE((I1 = A2: A16) * (I2 = B2: B16) * (I3 = C2: C16), 0,1): La función COINCIDIR buscará 1 en la matriz {0; 0; 0; 0; 0; 0; 0; 1; 0; 0; 0; 0; 0; 0; 0}. Y devolverá el número de índice del primer 1 encontrado en la matriz. Que es el 8 aquí.
ÍNDICE(E2: E16,FÓSFORO(1,ÍNDICE((I1 = A2: A16) * (I2 = B2: B16) * (I3 = C2: C16), 0,1), 0)): Finalmente, INDEX devolverá el valor del rango dado (E2: E16) en el encontrado índice (8).
¿¿¿¿Sencillo????. Lo siento, no podría hacerlo más simple.
Solución de matriz
Si puede presionar CTRL + MAYÚS + ENTRAR, entonces puede eliminar la función ÍNDICE interno. Simplemente escriba esta fórmula y presione CTRL + MAYÚS + ENTRAR.
= ÍNDICE (E2: E16, COINCIDIR (1, (I1 = A2: A16) * (I2 = B2: B16) * (I3 = C2: C16), 0))
Fórmula de matriz genérica para búsqueda de criterios múltiples
= ÍNDICE (rango_búsqueda, COINCIDIR (1, (criterio1 = rango1) * (criterio2 = rango2) * (criterioN = rangoN), 0))
La fórmula funciona igual que la explicación anterior.
Hice todo lo posible para explicarlo de la manera más simple posible. Pero si no fui lo suficientemente claro, hágamelo saber en la sección de comentarios a continuación. Por cierto, no necesita saber cómo funciona el motor para conducir un automóvil. Solo necesitas saber cómo conducirlo. Y lo sabes muy bien.
Cómo buscar los 5 valores principales con valores duplicados usando INDEX-MATCH en Excel
Cómo BUSCAR V múltiples valores en Excel
Cómo VLOOKUP con Dynamic Col Index en Excel
Cómo usar BUSCARV de dos o más tablas de búsqueda en Excel
Articulos populares:
50 accesos directos de Excel para aumentar su productividad
Cómo utilizar la función BUSCARV en Excel
Cómo usar la función CONTAR.SI en Excel
Cómo utilizar la función SUMIF en Excel