Excel formula: Exact match lookup with INDEX and MATCH

Fórmula genérica

{=INDICE(data,COINCIDIR(VERDADERO,IGUAL(val,lookup_col),0),col_num)}

Explicación

Búsqueda sensible a mayúsculas y minúsculas

Por defecto, las búsquedas estándar con CONSULTAV o INDICE + COINCIDIR no distinguen entre mayúsculas y minúsculas. Tanto CONSULTAV como COINCIDIR simplemente devolverán el primer partido, ignorando el caso.

Sin embargo, si necesita hacer una búsqueda entre mayúsculas y minúsculas, puede hacerlo con una fórmula de matriz que use INDICE, COINCIDIR y la función IGUAL.

En el ejemplo, estamos usando la siguiente fórmula

{=INDICE(data,COINCIDIR(VERDADERO,IGUAL(F4,B3:B102),0),3)}

Esta fórmula es una fórmula de matriz y debe ingresarse con Control + Shift + Enter.

Como funciona la fórmula

Dado que COINCIDIR solo no distingue entre mayúsculas y minúsculas, necesitamos una forma de obtener Excel para comparar mayúsculas y minúsculas. La función IGUAL es la función perfecta para esto, pero la forma en que la usamos es un poco inusual, porque necesitamos comparar una celda con un rango de celdas.

Trabajando de adentro hacia afuera, tenemos primero:

IGUAL(F4,B3:B102)

donde F4 contiene el valor de búsqueda y B3: B102 es una referencia a la columna de búsqueda (Nombres). Como le estamos dando a IGUAL una matriz como segundo argumento, obtendremos una matriz de valores falsos de VERDADERO como este:

{FALSO, FALSO, FALSO, FALSO, FALSO, VERDADERO, etc.}

Este es el resultado de comparar el valor en B4 de cada celda en la columna de búsqueda. Dondequiera que veamos VERDADERO, sabemos que tenemos una coincidencia exacta que respeta el caso.

Ahora necesitamos obtener la posición (es decir, el número de fila) del valor VERDADERO en esta matriz. Para esto, podemos usar COINCIDIR, buscando VERDADERO y configurado en modo de coincidencia exacta:

COINCIDIR(VERDADERO,IGUAL(F4,B3:B102),0)

Es importante tener en cuenta que COINCIDIR siempre devolverá la primera coincidencia si hay duplicados, por lo que si hay otra coincidencia exacta en la columna, solo coincidirá con la primera.

Ahora tenemos un número de fila. Luego, solo necesitamos usar INDICE para recuperar el valor en la intersección derecha de fila y columna. El número de columna en este caso está codificado como 3, ya que los datos del rango con nombre incluyen todas las columnas. La fórmula final es:

{=INDICE(data,COINCIDIR(VERDADERO,IGUAL(F4,B3:B102),0),3)}

Tenemos que ingresar esta fórmula como una fórmula de matriz debido a la matriz creada por IGUAL.

Esta fórmula recuperará tanto el texto como los valores numéricos. Si desea recuperar solo números, puede usar una fórmula basada en SUMAPRODUCTO; ver enlace a continuación


Comentarios en Facebook


0 comentarios:

Copyright © 2021 TRUJILLOSOFT