Vous êtes sur la page 1sur 4

SINTAXIS DE LA FUNCIN

DESREF (OffSet)
Explicaremos en detalle la funcin DESREF de Excel y su sintaxis;

Ref (obligatorio): La referencia a la celda o rango donde se iniciar el desplazamiento.

Filas (obligatorio): El nmero de filas a moverse. Si el valor es positivo se mover hacia abajo y
si es negativo se mover hacia arriba.

Columnas (obligatorio): El nmero de columnas a moverse. Si el valor es positivo se mover


hacia la derecha y si es negativo se mover a la izquierda.

Alto (opcional): El nmero de filas que deseamos que nos devuelva como resultado.

Ancho (opcional): El nmero de columnas que deseamos que nos devuelva como resultado.

NOTA1:
Si el primer argumento (REF) de la funcin es una referencia a una sola celda, entonces la funcin nos
devolver una sola celda.
De esta manera, para indicar a la funcin DESREF que necesitamos desplazarnos 5 filas hacia abajo y
3 columnas a la derecha a partir de la celda A1 utilizaremos la siguiente frmula:

=DESREF(A1, 5, 3)
NOTA2:
Si el primer argumento (REF) de la funcin es un rango, entonces nos daremos cuenta que la funcin
DESREF devuelve una referencia a un rango y no podremos mostrar su resultado sino que
obtendremos un error:

Notas importantes sobre la funcin DESREF


Algo muy importante que debo decir sobre la funcin DESREF en Excel es que si el primer argumento
de la funcin es una referencia a una sola celda entonces la funcin nos devolver de manera la
referencia a una sola celda. Observa la siguiente imagen:

Ya que la funcin DESREF nos devuelve la referencia a la celda C4 es posible mostrar su valor en la
celda C7. Ahora considera lo siguiente, si en lugar de especificar una sola celda como el primer
argumento de la funcin proporcionamos un rango, entonces nos daremos cuenta que la funcin
DESREF devuelve una referencia a un rango y no podremos mostrar su resultado sino que
obtendremos un error:

El error no est en la funcin DESREF sino al intentar desplegar su resultado en la celda C7 cuando
en realidad nos est devolviendo una referencia a un rango. Para este ejemplo especfico la funcin
DESREF devuelve la referencia C3:C4 y lo puedo demostrar utilizando la funcin SUMA sobre el
resultado de la funcin DESREF:

Observa que no he cambiado la funcin DESREF sino que solamente apliqu la funcin SUMA al
rango de celdas devuelto por la funcin. En este ejemplo la funcin SUMA hace la operacin
SUMA(C3:C4) que es precisamente el resultado mostrado en la celda C7. Por esta razn es que
frecuentemente observars que la funcin DESREF es utilizada en junto con otras funciones.

Ya te has dado cuenta tambin que si el primer argumento es una referencia a una sola celda, la
funcin DESREF devolver tambin una sola celda. Pero si el primer argumento es un rango de celdas
entonces obtendremos tambin una referencia a un rango de celdas.

Ejemplos de la funcin DESREF


Ya hemos visto varios ejemplos de la funcin DESREF en Excel, solo mostrar algunos ejemplos
adicionales para dejar ms claro el uso de la funcin. En el siguiente ejemplo coloco en el segundo
argumento de la funcin un nmero negativo que har un desplazamiento de filas hacia arriba:

Ahora quiero mostrarte otro ejemplo pero utilizando el cuarto y quinto argumento de la funcin
DESREF. Ya sabemos que al indicar una referencia a una sola celda en el primer argumento de la
funcin DESREF obtendremos como resultado la referencia a una sola celda. Este comportamiento lo
puedes modificar si utilizas el cuarto y quinto argumento de la funcin. En la siguiente frmula estoy
indicando a la funcin DESREF iniciar en la celda A4 y desplazarse hacia arriba y a la derecha.
=SUMA(DESREF(A4, -2, 2, 3, 2))

Aunque he especificado una sola celda de inicio tambin estoy indicando a la funcin que a partir de la
celda destino encontrada me devuelva en total 3 filas y dos columnas. En la siguiente imagen puedes
observar el rango devuelto con un fondo de color rojo:

Usos prcticos de la funcin DESREF


A continuacin mencionar algunos usos prcticos de la funcin DESREF en Excel. Para cada uno de
ellos podrs leer un artculo con informacin adicional sobre el uso de la funcin.

Crear un rango dinmico. Excel nos permite asignar un nombre a un rango de celdas para
despus hacer referencia a ellas. Sin embargo, si necesitamos aumentar o disminuir el tamao
de dicho rango necesitamos editar continuamente el nombre y su rango asociado. Este problema
lo podemos solucionar utilizando la funcin DESREF. Consulta el artculo Nombres de rango
dinmicos.

Actualizar una lista desplegable. Las listas desplegables, que forman parte de la validacin de
datos en Excel, se basan en un rango de datos. Si creamos un rango dinmico sobre el cual se
base la lista desplegable, entonces lograremos que la lista se actualice automticamente. Lee
ms al respecto en el artculo Cmo actualizar una lista desplegable en Excel.

Actualizar listas dependientes. Si tenemos dos listas y deseamos que las opciones de una
dependan de la seleccin de otra entonces podemos utilizar la funcin DESREF para crear
dicha dependencia. Lee ms al respecto en el artculo Cambiar valores de una lista basados en
la seleccin de otra lista.

As como algunas otras funciones de Excel, la funcin DESREF no es de mucha utilidad si la usamos
sola, pero si la combinamos con algunas otras funciones nos ayudar a implementar muy buenas
soluciones en Excel.