Compatibilidad:





Cuando insertamos una fórmula, el resultado se limita al rango indicado. Si añadimos nuevos valores fuera del rango, no se aplicarán al resultado.
Podemos crear un rángo dinámico en Excel, donde al escribir valores se actualizan en el resultado, sin aplicar un rango fijo.
Emplearemos las siguientes funciones, anidándolas:
- Función SUMA. Suma todos los números en un rango de celdas.
- Función DESREF. Devuelve un desplazamiento de referencia a partir de una referencia determinada.
- Función CONTARA. Cuenta cuántos valores hay en la lista de argumentos.

En la columna A se encuentra el nombre de las empresas y en la columna B, el importe facturado. En la Celda D2 escribiremos la suma total de todas las empresas.
Ir a: Celda D2. Celda donde aplicar el resultado de sumar rangos dinámicos.
Escribir:
=SUMA(DESREF($B$2;0;0;CONTARA($B:$B);1))Ir a: Columna B
Escribir los valores deseados. La celda D2 se actualiza sumando toda la columna B.
Mediante las funciones SUMA, DESREF y CONTARA podemos obtener el resultado de sumar rangos dinámicos en Excel.
Nivel de dificultad:
Excel Avanzado

Muy buena la explicación.Es un trabajo realmente útil
Excelente trabajo, muy didactico
en todo caso usar simplemente =suma(b:b)
Hola Excelero,
En efecto, sería la forma más sencilla. En el post queremos mostrar diferentes métodos para realizar la acción, con posibilidad de otros casos.
Saludos.
Hay casos en que la opción =suma(b:b) no sirve.
Ejemplo: Tenemos por un lado datos para sumar en el rango b13:b15, con un total y queremos sumar el rango dinámico( b23:b...) para luego añadirle el total de b13:b15).
A mí me ha resuelto el problema la utilización de SUMA, DESREF y CONTARA.
Muchísimas gracias por la aportación
Hola Mariam,
Gracias por la información.
Saludos.
Saludos, tengo un problemilla, cómo puedo usar la función sumar.si con rango dinámicos, probe la formula suma,desref,contara, adaptandola a la formula sumar.si pero no salió como esperaba.
Hola Daniel,
Prueba con la fórmula: =SUMAR.SI(A:A;"=a";B:B).
El rango se considera toda la columna A; El criterio que necesites ("=a") y Rango_suma toda la columna B.
Saludos.
No se puede aplicar Desref dentro de un sumar.si? Cómo tendria que hacerlo? Gracias
Hola Soledad,
Puedes aplicar la fórmula: =SUMAR.SI.CONJUNTO(F2:F10;A2:A10;J1;D2:D10;J2)
J1 y J2 criterios a sumar
Saludos.