Valor de búsqueda con varios criterios

Tabla de contenido

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

Va a ayudar al desarrollo del sitio, compartir la página con sus amigos

wave wave wave wave wave