La forma en la que he sorteado esto hoy ha sido generando un rango dinámicamente y utilizando el SUM
operación en él. SUM
ignora las entradas no numéricas:
La fórmula que utilizo establece una celda inicial fija para iniciar el total corrido, la columna "Importe" en la fila "Nov eléctrico". No puedo usar trucos regulares, necesito generar el rango dinámicamente para cada fila usando INDIRECT
. Esto requiere que cree una cadena que identifique el rango a sumar. Este rango sólo debe llegar hasta la fila actual (que es lo que hace que sea un total en curso). No quiero utilizar las columnas fijas A, B, C, etc., que se rompen si necesito desplazar las columnas; necesito utilizar la celda inicial con el número de columna numérico, y debo utilizar la notación de celda "R1C1" en lugar de "A1".
Así que concateno los números de fila y columna (que no cambian) de la celda inicial, dos puntos (:) para indicar un rango, y luego el número de fila y columna actuales. He imprimido la fórmula de forma bonita (¡al menos creo que es bonita!) a continuación.
SUM (
INDIRECT (
CONCATENATE (
"R",
ROW ($Amount $electric Nov),
"C",
COLUMN($Amount $electric Nov),
":",
"R",
ROW(),
"C",
COLUMN($Amount $electric Nov)
),
FALSE
)
)
Tenga en cuenta que esto va bastante elegantemente más allá de las entradas no numéricas para dar un total corriente fiable.
¡Espero que esto ayude a alguien por ahí!