Cuando no podemos usar el BUSCARV

BUSCARV es una gran herramienta para encontrar datos y valores en una tabla. Pro tiene un inconveniente, debe buscarse siempre en la primera columna de la izquierda, y devuelve valores que están a la derecha. Y a veces esto no es posible.

Si seguimos con nuestro ejercicio de Valores superiores e inferiores donde solo obtuvimos los importes máximos o mínimos, nos podría interesar saber quién es el vendedor, la familia y el cliente.

NOTA: en este ejercicio la tabla de datos esta ordenada se menor a mayor por el total, solo a efectos visuales, para ver más fácilmente que los resultados son correctos.

Para ello vamos a usar dos funciones: COINCIDIR y DESREF

Cuando hay que buscar por una columna que no es la primera, hay que saber en qué fila, en qué posición está el valor que queremos buscar, para ello usamos COINCIDIR, que nos devuelve en que fila está el valor que coincide con lo que buscamos.

Añadamos a nuestra tabla e valores superiores una columna posición y debajo escribimos una fórmula para que nos diga en que fila coincide el valor buscado, el primer total más alto

=COINCIDIR(I3;VENTAS[Total])

Estamos diciendo, busca el valor de la celda I3, en la columna TOTAL de la tabla VENTAS, y nos devuelve la posición, la fila 73

Si arrastramos hacia abajo tenemos las otras posiciones

Ahora a la derecha queremos el nombre del representante, ponemos un título y vamos a usar la función DESREF.

Esta función nos permite definir a partir de una celda concreta (el primer parámetro) cuantas filas y columnas debemos desplazarnos, en sentido positivo o negativo.

A si pues en K3 ponemos la formula

=DESREF(VENTAS[[#Encabezados];[Total]];J3;-3)

O sea,

Primer parámetro: nos posicionamos en el titulo total

Segundo parámetro: nos desplazamos tantas filas como indica en J3, en nuestro caso 73

Tercer parámetro: nos desplazamos tantas columnas como nos interesa, en nuestro caso 3 columnas a la izquierda, por eso ponemos -3

Y ya tenemos el nombre del representante, y si arrastramos los de los oros también.

Para obtener el cliente ponemos en una nueva celda

=DESREF(VENTAS[[#Encabezados];[Total]];J3;-1)

Los mismos, pero desplazando una columna a la izquierda: -1

Y para la familia, en otra celda

=DESREF(VENTAS[[#Encabezados];[Total]];J3;-2)

Obteniendo toda la información

Vamos a probarlo con los valores inferiores

Para la posición ponemos: =COINCIDIR(I12;VENTAS[Total])

Para el representante: =DESREF(VENTAS[[#Encabezados];[Total]];J12;-3)

Para el cliente: =DESREF(VENTAS[[#Encabezados];[Total]];J12;-1)

Para la familia: =DESREF(VENTAS[[#Encabezados];[Total]];J12;-2)

Obteniendo

En el ejercicio puedes ver las formulas correctamente

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.