miércoles, 10 de junio de 2020

EXCEL: Mire a la izquierda con CONSULTAV

Excel formula: Look left with VLOOKUP

Fórmula genérica

=CONSULTAV(A1,ELEGIR({1,2},range2,range1),2,0)

Explicación

Para usar CONSULTAV para realizar una búsqueda a la izquierda, puede usar la función ELEGIR para reordenar la tabla de búsqueda. En el ejemplo que se muestra, la fórmula en F5 es:

=CONSULTAV(E5,ELEGIR({1,2},score,rating),2,0)

donde puntaje (C5: C9) y calificación (B5: B9) se denominan rangos.

Cómo funciona esta fórmula

Una de las limitaciones clave de la función CONSULTAV es que solo puede buscar valores a la derecha. En otras palabras, la columna que contiene valores de búsqueda debe situarse a la izquierda de los valores que desea recuperar con CONSULTAV. No hay forma de anular este comportamiento, ya que está conectado a la función. Como resultado, con la configuración normal, no hay forma de usar CONSULTAV para buscar una calificación en la columna B basada en una puntuación en la columna C.

Una solución alternativa es reestructurar la tabla de búsqueda en sí y mover la columna de búsqueda a la izquierda de los valores de búsqueda. Ese es el enfoque adoptado en este ejemplo, que usa la calificación inversa de la función ELEGIR y una puntuación como esta:

ELEGIR({1,2},score,rating)

Normalmente, ELEGIR se usa con un único número de índice como primer argumento, y los argumentos restantes son los valores para elegir. Sin embargo, aquí le damos a elegir una constante de matriz para el número de índice que contiene dos números: {1,2}. Esencialmente, estamos pidiendo elegir tanto el primer como el segundo valor.

Los valores se proporcionan como los dos rangos con nombre en el ejemplo: puntuación y calificación. Sin embargo, tenga en cuenta que proporcionamos estos rangos en orden inverso. La función ELEGIR selecciona ambos rangos en el orden proporcionado y devuelve el resultado como una matriz única como esta:

{5,"Excellent";4,"Good";3,"Average";2,"Poor";1,"Terrible"}

ELEGIR devuelve esta matriz directamente a CONSULTAV como argumento de la matriz de tabla. En otras palabras, ELEGIR está entregando una tabla de búsqueda como esta a CONSULTAV:

Restructured lookup table

Usando el valor de búsqueda en E5, CONSULTAV localiza una coincidencia dentro de la tabla recién creada y devuelve un resultado de la segunda columna.

Reordenando con la matriz constante

En el ejemplo que se muestra, estamos reordenando la tabla de búsqueda invirtiendo "rating" y "score" dentro de la función de elección. Sin embargo, podríamos usar la constante de matriz para reordenar así:

ELEGIR({2,1},rating,score)

El resultado es exactamente el mismo.

Con INDICE y COINCIDIR

Si bien el ejemplo anterior funciona bien, no es ideal. Por un lado, la mayoría de los usuarios promedio no entenderán cómo funciona la fórmula. Una solución más natural es INDICE y COINCIDIR. Aquí está la fórmula equivalente:

=INDICE(rating,COINCIDIR(E5,score,0))

De hecho, este es un buen ejemplo de cómo INDICE y COINCIDIR es más flexible que CONSULTAV.


Comentarios en Facebook


0 comentarios:

Copyright © 2021 TRUJILLOSOFT