Download as xlsx, pdf, or txt
Download as xlsx, pdf, or txt
You are on page 1of 25

La función DESREF en Excel

La función DESREF en Excel nos devuelve una referencia a un rango de celdas que ha sido desplazado

La función DESREF y los Boy Scouts


=DESREF(Ref, Fila, Columna)
Después de pensar cómo explicar mejor la función DESREF he recordado un juego que teníamos en los

1. Colocarse en el árbol marcado con la banda amarilla


2. Caminar 50 pasos hacia en Norte
3. Caminar 35 pasos al Oeste
4. Encontrarás el tesoro debajo de una piedra.

Si seguíamos las instrucciones correctamente entonces encontrábamos el tesoro escondido justamente e

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

=DESREF(Ref, Filas, Columnas, Alto, Ancho


Con esta fórmula Excel nos devolverá la referencia a la celda AK55 ya que a partir de la celda B5 se move

Sintaxis de la función DESREF


Con la analogía previamente hecha será más sencillo explicar el detalle de la función DESREF en Excel
Ref (obligatorio): La referencia a la celda o rango donde se iniciará el desplazamiento.
Filas (obligatorio): El número de filas a moverse. Si el valor es positivo se moverá hacia abajo y si es nega
Columnas (obligatorio): El número de columnas a moverse. Si el valor es positivo se moverá hacia la dere
Alto (opcional): El número de filas que deseamos que nos devuelva como resultado.
Ancho (opcional): El número de columnas que deseamos que nos devuelva como resultado.

De esta manera, para indicar a la función DESREF que necesitamos desplazarnos 5 filas hacia abajo y 3

Notas importantes sobre la función DESREF


Algo muy importante que debo decir sobre la función DESREF en Excel es que si el primer argumento d

=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

Ejemplos de la función DESREF


Ya hemos visto varios ejemplos de la función DESREF en Excel, solo mostraré algunos ejemplos adicion

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

pasos anteriores serán  seguidos al utilizar la siguiente fórmula:

Alto, Ancho) =DESREF(B5, 50, 35)


rtir de la celda B5 se moverá 50 filas hacia abajo y 35 columnas a la derecha.

nción DESREF en Excel y su sintaxis.


rá hacia abajo y si es negativo se moverá hacia arriba.
vo se moverá hacia la derecha y si es negativo se moverá a la izquierda.

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

53 953 734 942


862 768 63 939
962 10 81 302
931 744 738 520
33 44 833 678

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

B5, 50, 35)


os la siguiente fórmula:

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.

nos ayudará a implementar muy buenas soluciones en Excel.


de esos tesoros escondidos de Excel.

ones dadas:

onjunto de instrucciones para que “encuentre el tesoro” dentro de una hoja:


nte imagen:

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.

e hará un desplazamiento de filas hacia arriba:

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

Leche Gloria S/.1,450.00 S/.1,420.00 S/.1,820.00 S/.1,240.00


Ideal S/.1,351.00 S/.1,200.00 S/.1,400.00 S/.1,200.00
Atún S/.12,000.00 S/.1,100.00 S/.1,300.00 S/.1,322.00
Aceite S/.14,521.00 S/.1,340.00 S/.1,200.00 S/.1,452.00
Pepinillos S/.4,541.00 S/.1,241.00 S/.1,550.00 S/.1,562.00
Café S/.1,500.00 S/.2,600.00 S/.1,222.00 S/.1,000.00

Encontra el valor del producto


Mes: Marzo
Producto: Atún 1300

#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

1. Obtener el valor de la venta del Producto CASACAS del Año


2003, teniendo como referencia la celda B5.

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)

4. Obtener TOTAL del valor de la ventas de las CAMISAS en


todos los Años teniendo como referencia B5.
2947 =SUM(OFFSET(B5,0,0,1,5))
5. Obtener PROMEDIO de ventas de TODOS LOS PRODUCTOS
EN EL Año 2001 Y 2002 teniendo como referencia E9.
Err:502 =AVERAGE(OFFSET(E9,0,-2,-5,-2))
6. Obtener MAXIMO VALOR de ventas de TODOS LOS PRODUCTOS
EN EL Año 2003 Y 2004 teniendo como referencia D6
942 =MAX(OFFSET(D6,-1,0,5,2))

You might also like