varias una sumar separadas para intercaladas filas como columnas columna celdas excel excel-formula

una - formula para sumar en excel



Sumar una columna de una fila especĂ­fica hacia abajo (2)

Parece simple, pero no puedo encontrar una manera de definir un rango que vaya hasta el final de la columna en una fórmula de Excel.

Por ejemplo, puedo usar esta ecuación SUMA (C: C) para sumar todos los números encontrados en la columna C. Sin embargo, dado que la parte superior de la página tiene títulos y encabezados de columna, me gustaría comenzar mi rango en la línea 6. I pensó SUM (C6: C) lo haría pero no funciona en Excel.

Esto es necesario para que mi SUMA siempre tenga la razón, sin importar cuántas líneas de datos agregue a mi documento en el futuro.

Gracias.


Si no le molesta usar OFFSET (), que es una función volátil que se recalcula cada vez que se cambia una celda, esta es una buena solución que es tanto dinámica como reutilizable:

=OFFSET($COL:$COL, ROW(), 1, 1048576 - ROW(), 1)

donde $ COL es la letra de la columna sobre la que va a operar, y ROW () es la función de fila que selecciona dinámicamente la misma fila que la celda que contiene esta fórmula. También puede reemplazar la función ROW () con un número estático ($ ROW).

=OFFSET($COL:$COL, $ROW, 1, 1048576 - $ROW, 1)

Puede limpiar aún más la fórmula definiendo una constante con nombre para el 1048576 como ''maxRows''. Esto se puede hacer en el menú ''Definir nombre'' de la pestaña Fórmulas.

=OFFSET($COL:$COL, $ROW, 1, maxRows - $ROW, 1)

Un ejemplo rápido: para sumar de C6 al final de la columna C, podrías hacer:

=SUM(OFFSET(C:C, 6, 1, maxRows - 6, 1))

o = SUMA (DESPLAZAMIENTO (C: C, ROW (), 1, maxRows - ROW (), 1))


=Sum(C:C)-Sum(C1:C5)

Sume todo y luego elimine la suma de los valores en las celdas que no desea, no necesita Compensación volátil, Indirecta o Array.

Solo por diversión, si no te gusta ese método, también puedes usar:

=Sum($C$6:INDEX($C:$C,MATCH(9.99999999999999E+307,$C:$C))

La fórmula anterior sumará solo desde C6 hasta la última celda en C: C donde se encuentra una coincidencia de un número. Esto tampoco es volátil, pero creo que es más costoso y descuidado. Acabo de agregarlo en caso de que prefiera esto de todos modos.

Si quiere funcionar como CountA para texto usando el último valor de texto en una columna, puede usar.

=COUNTIF(C6:INDEX($C:$C,MATCH(REPT("Z",255),$C:$C)),"T")

también puedes usar otras combinaciones como:

=Sum($C$6:$C$65536)

o

=CountIF($C$6:$C$65536,"T")

Lo anterior haría lo que le pidas en Excel 2003 y en versiones anteriores

=Sum($C$6:$C$1048576)

o

=CountIF($C$6:$C$1048576,"T")

Ambos funcionarían para Excel 2007+

Todas las funciones anteriores simplemente ignorarían todos los valores en blanco debajo del último valor.