SITIO DEDICADO  SOLO A EXCEL 2007 Y EXCEL 2003, CON TUTORIALES Y EJERCICIOS  RESUELTOS DE  TODOS LOS TEMAS

NIVELES, BASICO, MEDIO Y AVANZADO

 

FUNCION DESREF

La función DESREF es tan útil como difícil de entender al principio.
DESREF devuelve una referencia a partir de otra que podemos llamar referencia de partida, vamos a tratar de aclarar esto. Recordemos que una referencia es el código de una celda( A1;F3;H124, etc) o el código de un rango de celdas(A3:G6;H5:K7;etc) y aquí pasan dos cosas distintas según se trate de una celda o un rango de celdas; veamos:

Aquí se ve que si se trata de la referencia a una celda  Excel devuelve el contenido de esa celda( la fórmula está puesta en el recuadro negro) y en este caso DESREF funciona así

La referencia que devuelve( y  por tanto su contenido) es el que resulta de ubicarse en la celda B2 y desplazace x filas y luego x columnas. Concretamente una posibilidad podría ser

y esta expresión puesta en una hoja de Excel ( en la celda de partida B2) resulta en lo siguiente

y obtengo la referencia a una celda, que en este caso es la D5 y por lo tanto su contenido.
Hablando en forma simple: parto de B3 me desplazo 3 celdas hacia abajo, luego 2 celdas hacia la derecha devuelve la referencia a la celda D5 y muestra su contenido.

Una aclaración: si me desplazo hacia arriba o a la izquierda tengo que anteponer el signo menos y cuidar siempre de no salirme de los límites de la hoja porque sino da error, como podemos ver

la referencia está fuera de la hoja.

Cuando nuestra referencia de partida es un rango, la sintaxis de DESREF() cambia un poco

si dejamos los argumentos para celda en cero, partimos de C2:E7 y ponemos 9 para alto y 4 para ancho

 

colocando la función con sus argumentos en una hoja de Excel

vemos que la referencia de partida, que está resaltada en rojo, se transforma en la referencia C2:F10, resaltada en verde, es como si la referencia de partida se dilatara de C2:E7 a C2:F10, que finalmente es lo que devuelve DESREF, pero como se ve nos da un error y es lógico que así sea pues en este caso Excel no sabe que hacer ¿qué número  va a devolver si tiene 3 opciónes?, lo mas coherente es que haga algo con ellos, como sumarlos por ejemplo, pero DESREF por si sola no puede y tiene que anidarse con otras funciónes como SUMA ( que sumaria 42+100+450=592), pero también puede anidarse con PROMEDIO, MAX, MIN, etc y así se elimina el error, como vemos en la siguiente tabla

Se preguntaran; tienen alguna función los argumentos de fila y columna?, la respueste es si, ellos actúan como si el rango de partida fuese una celda( despues de todo una celda es in rango de 1x1) y lo mueven  de acuerdo alos valores que adopta: hacia abajo, arriba derecha e izquierda con las mismas reglas de las celdas, luego los parámetros de ancho y alto se encargan de teminar el trabajo contrayendolos, dilatándolos  o dejándolos como estan. Veamos un ejemplo en que participan todos los argumentos

Se ve que la referencia al rango final es F8:H12, partiendo del rango inicial C2:D5,  y su suma es 140( también está el máximo y mínimo.)
En estos momentos no se alcanza a ver el potencial que tiene la función DESREF, una muestra se puede ver en el tutorial RANGOS DINAMICOS

 

Copyright © 2009. Diseño José María César Leston