Quiero tener una columna en Excel que consista en un encabezado, un montón de números, y luego tener la suma de esos números en la parte inferior. Me gustaría que la suma se adapte a la inserción de nuevos números por encima del total. Algo como esto:
Numbers
1
2
5
10
18 Total
Si luego inserto 10 números nuevos en el medio de la lista, quiero que la suma los incluya automáticamente.
Sé que la SUM()
función puede sumar una columna completa, pero si el total también está en esa columna, se queja de una referencia circular. ¿Cómo puedo sumar los números por encima del total?
fuente
En realidad, puedes hacer lo que quieras con simple
=SUM()
Asumiendo que su hoja de Excel tiene el siguiente diseño:
Assumng
A7
es=SUM(A1:A5)
, puede agregar más filas a su gusto, como Excel ampliará los=SUM
's varían en consecuencia.Supongamos ahora que selecciono las filas 2, 3 y 4, e inserto filas. El resultado será el siguiente:
A10
es igual=SUM(A1:A8)
. Como tal, ahora puede insertar nuevos números a voluntad.fuente
SUM(OFFSET(A$1; 0; 0; ROW(A7)-ROW(A$1); 1))
. Debido a que se refiere a sí mismo y no a una fila de arriba, siempre ajustará el rango correctamente.Esta respuesta es específica de Libra Office, pero también debería funcionar para Excel.
Básicamente, si queremos mencionar explícitamente la fila / columna que se congelará, debemos mencionar $ con esa fila / columna.
* También hay un algo incorporado que cuando copia la fórmula a otras celdas, Libra Office determinará automáticamente cómo debe cambiar los valores de la fórmula.
Entonces, supongamos que tiene que agregar todas las filas G1: GN => donde N es el número de fila actual. Para esto, desea corregir la fila del primer valor y mantener otros valores como. Entonces la fórmula será:
Libra Office mantendrá automáticamente G1 como primer valor y cambiará dinámicamente el segundo valor a G2, G3, etc. para cada celda.
fuente
ok, Indirect () es volátil ... así que a medida que tu hoja crezca, solo se volverá más lenta. Si te satisface, será mejor que uses:
cuando arrastre esta fórmula hacia abajo, siempre tendrá un rango desde A1 hasta la celda actual (o anterior, etc.). ¡No volátil, muy rápido, mucho más simple!
fuente