DESREF
Devuelve una referencia desplazada desde una celda inicial por un número dado de filas y columnas.
DESREF(referencia, filas, columnas, [alto], [ancho])Argumentos
referenciaReferencia de la celda inicialfilasFilas a desplazar (negativo = arriba)colsColumnas a desplazar (negativo = izquierda)altoAlto del rango devuelto(opcional)anchoAncho del rango devuelto(opcional)
=DESREF(A1;2;1)2 filas abajo, 1 columna a la derecha desde A1
=SUMA(DESREF(A1;0;0;5;1))Rango dinámico de 5 filas
=DESREF(A1;CONTARA(A:A)-1;0)Obtiene la última celda no vacía
- •Función volátil - se recalcula con cada cambio
- •Útil para rangos dinámicos con nombre
- •Los desplazamientos negativos mueven hacia arriba/izquierda
- •Abusar de DESREF en libros grandes - es una función volátil, lo que significa que se recalcula ante cualquier cambio en cualquier parte del libro, lo que puede ralentizar considerablemente las cosas
- •Olvidar que DESREF devuelve una referencia, no un valor, lo que puede comportarse de forma inesperada cuando se anida dentro de funciones que esperan un número simple
- •Construir un rango dinámico con DESREF cuando INDICE haría el mismo trabajo sin el costo de rendimiento de la volatilidad
¿Por qué se considera que DESREF es malo para el rendimiento?
Es una función volátil, lo que significa que Excel la recalcula cada vez que cambia algo en cualquier parte del libro, no solo cuando cambian sus propias entradas. En libros grandes con muchas fórmulas DESREF, esto puede ralentizar notablemente las cosas.
¿Cuál es una alternativa no volátil a DESREF para rangos dinámicos?
INDICE puede construir la mayoría de los mismos rangos dinámicos sin el costo de volatilidad, ya que no es una función volátil.
¿DESREF modifica el rango original, o solo lee de él?
Solo lee - DESREF devuelve una referencia a un rango desplazado, nunca cambia los datos subyacentes.
¿Necesita traducir una fórmula que use DESREF?
Use nuestro traductor para convertir su fórmula completa
