Come usare ARRAYFORMULA e SUM insieme per ottenere una colonna con la somma delle colonne precedenti?


11

In Fogli Google, ho i seguenti dati:

    |   A |  B  |  C  |  ...  | N  | TOTALS       |
  1 |  123|  425|  324|  ...  | 234| =SUM(A1:N1)  |
  2 |  123|  425|  324|  ...  | 234| =SUM(A2:N2)  |
  3 |  123|  425|  324|  ...  | 234| =SUM(A3:N3)  |

Come posso creare la TOTALScolonna usando ARRAYFORMULA?

ARRAYFORMULA(SUM(A1:C99)) darà un solo numero, la somma di tutte le celle - non è quello che voglio.

Risposte:


8

Utilizzare la seguente formula per farlo.

Formula

=MMULT(B2:E4,TRANSPOSE(ARRAYFORMULA(COLUMN(B2:E4)^0)))

spiegato

L' ARRAYFORMULAintento è di restituire l'intervallo completo, come impostato dalla COLUMNformula. Il ^0 (power of zero)ritorneranno sempre 1. Pertanto ogni risultato viene moltiplicato per 1 (producendo lo stesso valore) e sommata.

Esempio

Ho creato un file di esempio per te: SUM OVER ROWS


2
@YisraelDov, ricorda di contrassegnare la risposta come accettata se era quello che stavi cercando.
Alex,

Questa è una risposta straordinaria.
Michael Litvin,

Qualche idea su come farlo funzionare con celle vuote? (da trattare come 0)
Michael Litvin,

2
@MichaelLitvin: provare questo: =ARRAYFORMULA(SUMIF(IF(COLUMN(B1:E1),ROW(B2:E4)),ROW(B2:E4),B2:E4)). ht a @AdamL.
Jacob Jan Tuinstra,

Per gestire il vuoto, un'opzione è utilizzare al indirectposto dell'intervallo. Nel mio caso l'ho usatoindirect("e3:y"&max(arrayformula((index(E3:Y,0,0)<>"")*row(E3:Y))))
BrunoLM il

2

Che ne dici di sommare manualmente le colonne:

=arrayformula(A:A + B:B + C:C)

Non si può essere certi che il poster sia inteso Ncome segnaposto per un numero sconosciuto di colonne o se il poster in realtà significasse colonna N. Se il numero di colonne non può essere determinato in anticipo, allora nominare esplicitamente ogni colonna nelle formule non è un opzione.
Kevin Li
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.