Solución:
Bueno, creo que puede usar algo como = SUM (C: C) para sumar todas las celdas en la columna C y excluirá el texto automáticamente. Lo probé y funcionó.
Utilizando Compensar() y Contar() parece ser el más popular, y estoy seguro, el más eficiente de usar.
=SUM(OFFSET($X$6,0,0,COUNT($X$6:$X$1000)))
Personalmente, tiendo a usar Indirecto() mucho por las cosas. Probablemente funcionará más lento pero funciona. Me ayuda a ver el rango que se está creando. Sin embargo, tenga cuidado, dado que parte del rango se mantiene en texto, no se actualizará cuando mueva la fórmula. Eso puede hacerte tropezar. Aquí estás de todos modos.
=SUM(INDIRECT("$X$6:$X$" & COUNT($X$6:$X$1000)))
Puede utilizar los rangos dinámicos que señala iDevlop o poner el Compensar() o Indirecto() dentro de Suma() como acabo de hacer.
De cualquier manera, debes tener cuidado porque Indirecto() y Compensar() son funciones volátiles. Lo que generalmente desea evitar.
También encontré a este tipo, que usa Índice() y Fósforo(), que no son funciones volátiles.
EDITAR:
Pensando en ello (porque acabo de hacerlo en una hoja de cálculo mía) …
Siempre que sepa que sus datos tendrán un límite razonable, digamos 1000, puede usar =SUM($X$6:$X$1000)
y omitirá los espacios en blanco, incluso para el método de subtotal 1 o 101 (promedio).
Seguro ! Y me parece mucho mejor tener el total en la parte superior, ya que también puede congelar la (s) primera (s) fila (s) para mantener esos totales visibles.
Pregúntele a Google por el “rango dinámico de Excel”. Aqui hay unos cuantos enlaces:
http://www.ozgrid.com/Excel/DynamicRanges.htm
http://support.microsoft.com/kb/830287
Todo se hace con una combinación de funciones Offset () y Count ().