13 de febrero de 2014

Rangos dinámicos


Básicamente un rango dinámico en Excel es un rango de datos que puede
cambiar (aumentar o disminuir) según nuestras necesidades,  y las referencias de dicho rango se actualizan automáticamente.



Lo primero que debemos saber es que usaremos la función DESREF la cual devuelve una referencia a un rango que es un número de filas y de columnas de una celda o rango de celdas;

Sintaxis: =DESREF(Ref;Filas;Columnas;Alto;Ancho) los campos opcionales son Alto y Ancho.



también usaremos la función CONTARA para contar el número de celdas que contienen datos en un rango o matriz.

Sintaxis: =CONTARA(Valor1)


Luego de esto, podemos iniciar formulando las referencias y con ello definimos un nombre para nuestro rango dinámico.

Para ello, en la barra de herramientas buscamos la opción Fórmulas y luego “Asignar un nombre al rango”.


En este recuadro le daremos el nombre a nuestro rango: Campo "NOMBRE", además le daremos el rango en el Campo "SE REFIERE A" de la siguiente manera: =DESREF($A$1;0;0;CONTARA($A:$A))

Con esto le estamos diciendo que tome toda la columna A, desde la fila 1, columna 1 y le asigne el Rango Dinámico.


En caso que deseáramos que el rango inicie en la fila 2. Es decir que inicie desde la A2, la fórmula sería =DESREF($A$1;1;0;CONTARA($A:$A))

Y si deseáramos que el rango incluya no solo la columna A sino la A y B la fórmula sería =DESREF($A$1;0;0;CONTARA($A:$A);2) en este caso el 2 al final quiere decir que tome 2 columnas a partir de la primera (A)

Pero si lo que necesitamos es otras columnas donde no esté la A ni la B sino la E y F que vaya de la fila 9 a la fila 99 la formula seria  =DESREF($E$9;0;0; CONTARA($E1:$E$99 ); 2)

Si queremos un rango dinámico infinito hacia abajo y hacia la derecha, esto es que se puedan agregar tantas filas como columnas, la fórmula a introducir será: =DESREF($A$1;0;0;CONTARA($A:$A);CONTARA($1:$1))

Ahora por ejemplo podremos usar la función básica SUMA

Mi rango dinámico se llama "EjemploDinamico" y al usar la función SUMA quedaría así:  =SUMA(EjemploDinamico)

Y si yo agregara mas valores hacia abajo en la A11, la función automáticamente me sumaría estos valores.




Si te gustó, síguenos en Twitter  para recibir nuestras actualizaciones y trucos
--> Leer más...