Probabilmente si sta cercando la formula come: torna
=SUM(INDIRECT("B1:"&ADDRESS(ROW()-1,COLUMN(),4)))
Google Spreadsheet INDIRETTO riferimento a una cella o zona, mentre - da quello che mi ricordo - Excel INDIRETTO restituisce sempre riferimento a una cella. Dato che INDIRECT di Google ha effettivamente delle difficoltà quando si tenta di utilizzarlo all'interno di SUM come riferimento di cella, ciò che si vuole è di alimentare SUM con un intero intervallo da sommare in es. notazione a1: "B1: BX".
Si ottiene l'indirizzo che si desidera nello stesso modo come in Excel (nota "4" qui per riga/colonna relativa, per impostazione predefinita Google restituisce INDIRETTA assoluto):
ADDRESS(ROW()-1,COLUMN(),4)
e poi usarlo per preparare la stringa di intervallo per la funzione SUM concatenando con la cella iniziale.
"B1:"&
e avvolgetelo con INDIRETTI, quale area tornerà ad essere riassumere.
rinvio per la soluzione sotto da Druvision (non posso commentare ancora, non volevo moltiplicare risposte)
Invece di che richiede tempo formule correzioni viene inserito ogni riga volta/cancellati per fare tutto simile:
=SUM(INDIRECT(ADDRESS(ROW()-9,COLUMN(),4)&":"&ADDRESS(ROW()-1,COLUMN(),4)))
è possibile risparmiare una colonna nel foglio separato per mantenere le variabili (diciamo il nome "def"), diciamo Z, per definire i punti di partenza ad es in Z1 scrivere "B1" in Z2 scrivere "B11" ecc. e di usarlo come variabile nel somma utilizzando INDEX:
SUM(INDIRECT(INDEX(def!Z:Z,1,1)&":"&ADDRESS(ROW()-1,COLUMN(),4)))
- somme da B1 a fila calcolata, dal momento che in Z1 abbiamo "B1" (il 1,1
in INDEX(...,1,1)
)
SUM(INDIRECT(INDEX(def!Z:Z,2,1)&":"&ADDRESS(ROW()-1,COLUMN(),4)))
- somme da B11 a fila calcolata, dal momento che in Z2 abbiamo "B11" (il 2,1
in INDEX(...,2,1)
)
si prega di notare:
Foglio separato chiamato "def" - non vuoi che l'inserimento/eliminazione di righe influisca sui dati, quindi tienilo sul lato. Utile per aggiungere alcuni elenchi di convalida, altre cose di cui hai bisogno nelle tue formule.
"Z: Z" notazione - intera colonna. Hai detto di avere un sacco di queste formule;)
questo modo si conserva la flessibilità di definire delle cellule di partenza per ciascuna delle vostre formule, che non è influenzato dai cambiamenti del foglio di calcolo.
A proposito, non sarebbe più semplice scrivere funzioni/script personalizzati sommando tutte le righe sopra la cella? Se hai voglia di fare javascript, da quello che ricordo, il foglio di calcolo di google ora ha un bell'editor di script. Puoi creare una funzione chiamata per es. sumRowsAboveMe() e non solo utilizzarlo nel foglio come =sumRowsAboveMe()
nella cella di foglio.
Che cosa è l'attuale? Perche'e'cosi difficile!? –