Uso de la función DESREF a través de un ejemplo

Excel General

Aquí aprenderemos el uso de la función DESREF a través de un ejemplo mientras construimos un gráfico cuyos datos variarán a nuestra voluntad.

La función DESREF sirve para buscar valores dentro de una tabla indicando, el desplazamiento que se debe aplicar en filas y columnas con respecto a una referencia.

A primera vista, puede parecer un tanto complicada, pero una vez la hayas usado un par de veces para entenderla, verás que resulta de gran utilidad para extraer información desde tablas basándote en diferentes criterios.

Ejemplo a desarrollar

Queremos analizar los datos de consumo de nuestro coche. Para ello, disponemos del registro de cada vez que hemos repostado, donde hemos ido anotando:

  • Fecha
  • Km realizados
  • Euros pagados
  • Euros/litro de cada repostaje
  • Litros repostados
  • Litros cada 100 Km
Uso de la fórmula DESREF - Datos de partida

Preparación de la hoja

Lo primero que haremos será preparar la hoja con los datos que realmente graficaremos. Para ello usaremos la columna de fechas, que se mantendrá fija en el eje de las X y querremos llevar los datos a graficar a una columna, que en este caso será la siguiente a la del ultimo de nuestros datos.

Uso de la fórmula DESREF - Columna de datos graficar

Selector de datos a graficar

Antes de obtener los datos a graficar, vamos a poner el “selector” de la información que querremos ver en cada caso. Para ello, elegiremos una celda a la que configuraremos con validación de datos. Estos datos serán los de las cabeceras de cada dato que hemos ido registrando.

Selector de datos

Uso de la función DESREF

Hemos dicho que DESREF sirve para buscar valores dentro de una tabla, a partir de una referencia fija, a la que le indicaremos un desplazamiento para las filas y otro para las columnas. La forma será la siguiente:

DESREF(Referencia; Desplazamiento filas; Desplazamiento columnas)

Referencia

La referencia que utilizaremos será la celda de la fecha. Para los datos de la fila 3, será A3.

Desplazamiento en filas

Como para cada dato de fecha querremos el correspondiente a la serie que queramos graficar de esa misma fecha, el desplazamiento en filas será 0. Es decir, el valor que tomaremos, estará ubicado en la misma fila que la fecha.

Desplazamiento en columnas

En este caso, querremos que:

  • Si queremos graficar los datos de Km recorridos, nos tendremos que desplazar 1 columna desde la referencia
  • Si queremos graficar los datos de euros repostados, nos tendremos que desplazar 2 columnas desde la referencia
  • Si queremos graficar los datos de euros/litro, nos tendremos que desplazar 3 columnas desde la referencia
  • Si queremos graficar los datos de litros repostados, nos tendremos que desplazar 4 columnas desde la referencia
  • Si queremos graficar los datos de litros/100 Km, nos tendremos que desplazar 5 columnas desde la referencia

Construyendo el desplazamiento

Si te fijas en la primera imagen, la cabecera está en la primera fila y el primer dato en la fila 3. Eso es porque he ocultado la fila 2, porque la he utilizado para calcular el desplazamiento. En esa fila, he introducido el desplazamiento a aplicar en función del dato que queramos graficar:

Uso de la fórmula DESREF - Calculo del desplazamiento de columnas

Y para obtenerlo, usaremos un BUSCARH con el que buscaremos para el dato seleccionado en la celda selector de datos a graficar, dentro del rango B2:F2, que desplazamiento le corresponde de 1 a 5, que es el valor indicado en la fila 2. Es decir: BUSCARH($I$1;$B$1:$F$2;2;0)

Y esta función completa será la que colocaremos en el lugar del desplazamiento en columnas de la función DESREF.

Nos deberá quedar, para la celda G3:

=DESREF($A3;
                    0;
                    BUSCARH($I$1;$B$1:$F$2;2;0)
                     )

Resultado

Una vez hayamos introducido la función anterior y copiado la misma a todo el rango de datos, además de insertado un gráfico a nuestro gusto con los datos de la columna de fechas y la columna calculada en base al DESREF, nos quedará lo siguiente:

Resultado final

Si queremos pulir el aspecto, podemos ocultar la fila 2 y reducir el ancho de la columna de los datos hasta que prácticamente no se vea. No la podemos ocultar, porque eso hará que se oculte la linea del gráfico.

Conclusión

Hemos visto en este artículo el uso de la función DESREF a través de un ejemplo y has podido comprobar que es mas sencilla de lo que, en un primer momento, pudiera parecer.

Si quieres ver otros artículos para ampliar tus conocimientos de Excel, puedes hacerlo en este enlace al blog de Excel General.

Si has usado ya antes DESREF de otro modo y quieres compartir tu experiencia, puedes dejar un comentario.

En este enlace puedes consultar la documentacion de Microsoft sobre DESREF para concerla aun en mayor profundidad.

Si después de leer esto, sigues teniendo dudas sobre su uso en algún caso concreto, deja tu duda en nuestro foro de Excel.

Deja una respuesta