funzione di foglio per sommare tutti i valori in una colonna in base a criteri da un'altra colonna
-
22-08-2019 - |
Domanda
Voglio una funzione di foglio di calcolo che produrrà una somma di tutti i valori nella colonna B per quando la colonna A è uguale a X
e quando è uguale a Y
.
A B
X 10
Y 3
X 7
X 22
Y 4
Y 9
L'output dovrebbe essere simile al seguente (dove 39
e 16
sono i risultati delle formule):
X 39 -> 10 + 7 + 22
Y 16 -> 3 + 4 + 9
Soluzione
Qualcosa di simile a questo
X 10
Y 3
X 7
X 22
Y 4
Y 9
X "=SUMIF(A1:A6;A8;B1:B6)"
Y "=SUMIF(A1:A6;A9;B1:B6)"
Altri suggerimenti
uso SUMIF(range, criteria, sum_range)
: (valori somma tra B2-B8, utilizzando il valore di A2-A8 come criterea, utilizzando la condizione specificata)
=SUMIF(A2:A8,"=X",B2:B8)
=SUMIF(A2:A8,"=Y",B2:B8)
È possibile utilizzare SUMPRODUCT
per calcolare i totali. Per i valori "X":
=SUMPRODUCT((A1:A6="X")*(B1:B6))
per i valori "Y":
=SUMPRODUCT((A1:A6="Y")*(B1:B6))
Speranza che aiuta,
Eric Melski
Modifica A quanto pare è necessario utilizzare ARRAYFORMULA utilizzare MATR.SOMMA.PRODOTTO nel foglio di calcolo di Google. Si veda ad esempio http://www.google .com / support / forum / p / Google + Docs / filo? tid = 13a3eb824446e891 & hl = it
Una soluzione rapida e sporca è quello di fare due nuove colonne. Per ogni riga x, Cx dovrebbe essere qualcosa come = Ax == 'X' Bx:? 0. Fare lo stesso per la colonna D, ma il controllo Ax == 'Y'. Poi riassumere C e D.
(Non sono sicuro se questo corrisponde sintassi foglio di calcolo di Google esattamente.)
Che dire
=query(A:B, "select A, sum(B) group by A order by sum(B) desc")
Il fatto che Google Docs non supporta l'sumproduct
e l'operatore --
, come fa Excel, è un po 'fastidio. Si può sempre replicare la funzionalità utilizzando più colonne, ma come hai reagito in uno dei tuoi commenti, questo sembra impossibile.
Si potrebbe verificare se una colonna nascosta è resa in forma. Se non lo è, questa è la strada da percorrere.