Professional Documents
Culture Documents
1.4. Desref
1.4. Desref
La función DESREF en Excel nos devuelve una referencia a un rango de celdas que ha sido desplazado
1. Colocarse en la celda B5
2. Moverse 50 filas hacia abajo
3. Moverse 35 columnas a la derecha
4. Devolver la referencia de la celda donde te encuentres
Podemos hacer que Excel siga estos pasos utilizando la función DESREF. Los pasos anteriores serán s
De esta manera, para indicar a la función DESREF que necesitamos desplazarnos 5 filas hacia abajo y 3
=DESREF(F65
Ya que la función DESREF nos devuelve la referencia a la celda C4 es posible mostrar su valor en la celd
El error no está en la función DESREF sino al intentar desplegar su resultado en la celda C7 cuando en r
Observa que no he cambiado la función DESREF sino que solamente apliqué la función SUMA al rango
Ya te has dado cuenta también que si el primer argumento es una referencia a una sola celda, la función
Ahora quiero mostrarte otro ejemplo pero utilizando el cuarto y quinto argumento de la función DESREF.
Aunque he especificado una sola celda de inicio también estoy indicando a la función que a partir de la ce
Usos prácticos de la función DESREF
A continuación mencionaré algunos usos prácticos de la función DESREF en Excel. Para cada uno de e
Crear un rango dinámico. Excel nos permite asignar un nombre a un rango de celdas para después hacer referencia a ellas. Sin
Actualizar una lista desplegable. Las listas desplegables, que forman parte de la validación de datos en Excel, se basan en un ra
Actualizar listas dependientes. Si tenemos dos listas y deseamos que las opciones de una dependan de la selección de otra ent
Así como algunas otras funciones de Excel, la función DESREF no es de mucha utilidad si la usamos sol
xcel
as que ha sido desplazado respecto a otra referencia que hemos especificado ¿Suena complicado? Vaya que es com
uego que teníamos en los “Boy Scouts” cuando estábamos aprendiendo a utilizar la brújula. El juego consistía en e
o escondido justamente en la ubicación indicada. Pero ¿qué tienen que ver los Boy Scouts con la función DESREF
mo resultado.
nos 5 filas hacia abajo y 3 columnas a la derecha a partir de la celda A1 utilizaremos la siguiente fórmula:
e si el primer argumento de la función es una referencia a una sola celda entonces la función nos devolverá de mane
DESREF(F65,2,1) 738
mostrar su valor en la celda C7. Ahora considera lo siguiente, si en lugar de especificar una sola celda como el prim
n la celda C7 cuando en realidad nos está devolviendo una referencia a un rango. Para este ejemplo específico la fu
a función SUMA al rango de celdas devuelto por la función. En este ejemplo la función SUMA hace la operación SU
una sola celda, la función DESREF devolverá también una sola celda. Pero si el primer argumento es un rango de c
é algunos ejemplos adicionales para dejar más claro el uso de la función. En el siguiente ejemplo coloco en el segun
o de la función DESREF. Ya sabemos que al indicar una referencia a una sola celda en el primer argumento de la f
nción que a partir de la celda destino encontrada me devuelva en total 3 filas y dos columnas. En la siguiente image
xcel. Para cada uno de ellos podrás leer un artículo con información adicional sobre el uso de la función.
ués hacer referencia a ellas. Sin embargo, si necesitamos aumentar o disminuir el tamaño de dicho rango necesitamos editar continuamen
atos en Excel, se basan en un rango de datos. Si creamos un rango dinámico sobre el cual se base la lista desplegable, entonces lograremos
dan de la selección de otra entonces podemos utilizar la función DESREF para crear dicha dependencia. Lee más al respecto en el artículo
a utilidad si la usamos sola, pero si la combinamos con algunas otras funciones nos ayudará a implementar muy bu
uena complicado? Vaya que es complicado explicar, pero la función DESREF es uno de esos tesoros escondidos d
la brújula. El juego consistía en encontrar el tesoro escondido siguiendo las instrucciones dadas:
oy Scouts con la función DESREF en Excel? Imagina que podemos dar a Excel un conjunto de instrucciones para
s la función nos devolverá de manera la referencia a una sola celda. Observa la siguiente imagen:
=SUMA(DESREF(E64,2,1,3,2))
2450
ecificar una sola celda como el primer argumento de la función proporcionamos un rango, entonces nos daremos cue
o. Para este ejemplo específico la función DESREF devuelve la referencia C3:C4 y lo puedo demostrar utilizando la f
nción SUMA hace la operación SUMA(C3:C4) que es precisamente el resultado mostrado en la celda C7. Por esta r
primer argumento es un rango de celdas entonces obtendremos también una referencia a un rango de celdas.
guiente ejemplo coloco en el segundo argumento de la función un número negativo que hará un desplazamiento de
elda en el primer argumento de la función DESREF obtendremos como resultado la referencia a una sola celda. Este
os columnas. En la siguiente imagen puedes observar el rango devuelto con un fondo de color rojo:
obre el uso de la función.
ho rango necesitamos editar continuamente el nombre y su rango asociado. Este problema lo podemos solucionar utilizando la función DE
la lista desplegable, entonces lograremos que la lista se actualice automáticamente. Lee más al respecto en el artículo Cómo actualizar u
dencia. Lee más al respecto en el artículoCambiar valores de una lista basados en la selección de otra lista.
ones dadas:
go, entonces nos daremos cuenta que la función DESREF devuelve una referencia a un rango y no podremos mostr
uedo demostrar utilizando la función SUMA sobre el resultado de la función DESREF:
ado en la celda C7. Por esta razón es que frecuentemente observarás que la función DESREF es utilizada en junto
a a un rango de celdas.
erencia a una sola celda. Este comportamiento lo puedes modificar si utilizas el cuarto y quinto argumento de la fun
de color rojo:
solucionar utilizando la función DESREF. Consulta el artículoNombres de rango dinámicos.
to en el artículo Cómo actualizar una lista desplegable en Excel.
n rango y no podremos mostrar su resultado sino que obtendremos un error:
DESREF es utilizada en junto con otras funciones.
y quinto argumento de la función. En la siguiente fórmula estoy indicando a la función DESREF iniciar en la celda A
DESREF iniciar en la celda A4 y desplazarse hacia arriba y a la derecha.
Positivo
Abajo y derecha Letras
H I A
Negativo
B Arriba y izquierda B
F C
G D
E
F
A Punto de partida G
H
E I
C
D
Fila Columna Resultado
0 -2 A =OFFSET($D$10,H4,I4)
-5 -2 B =OFFSET($D$10,H5,I5)
6 -2 C =OFFSET($D$10,H6,I6)
7 0 D =OFFSET($D$10,H7,I7)
2 1 E =OFFSET($D$10,H8,I8)
-4 0 F =OFFSET($D$10,H9,I9)
-3 -1 G =OFFSET($D$10,H10,I10)
-6 -1 H =OFFSET($D$10,H11,I11)
-6 0 I =OFFSET($D$10,H12,I12)
Producto Enero Febrero Marzo Abril
#N/A
2001 2002 2003 2004 2005
Camisas 53 953 734 942 265
Polos 862 768 63 939 122
Blusas 962 10 81 302 45
Casacas 931 744 738 520 520
Pantalones 33 44 833 678 325
738 =OFFSET(B5,3,2)
2. Obtener el valor de la venta del Producto POLOS del Año
2004, teniendo como referencia la celda E9.
939 =OFFSET(E9,-3,0)
3. Obtener el valor de la venta del Producto BLUSAS del Año
2003, teniendo como referencia la celda C7.
81 =OFFSET(C7,0,1)