Sommando una colonna, filtrata in base a un'altra colonna nel foglio di calcolo di Google


41

Ho i seguenti dati in un foglio di calcolo di Google:

+------+---------+
| Time | Include |
+------+---------+
| 0:30 | No      |
| 1:00 | Yes     |
| 0:30 | Yes     |
| 0:30 | No      |
| 0:30 | Yes     |
+------+---------+

Vorrei aggiungere il tempo in cui la colonna a destra è "Sì".

Sto usando il seguente per aggiungere sempre (3:00):

=SUM(A1:A5)

e ho provato quanto segue per aggiungere l'ora (2:00) in cui la colonna adiacente è Sì, ma Google riporta "#ERROR!":

=SUM(FILTER(A1:A5;B1:B5="Yes"))

1
Se avessi cercato qui su Applicazioni Web , avresti trovato alcuni esempi su come fare un riepilogo. Un altro modo di farlo è usando la SUMIFformula:=SUMIF(B2:B6;"Yes";A2:A6)
Jacob Jan Tuinstra,

Il motivo per cui hai bisogno di una virgola al posto di un punto e virgola, ha a che fare con il fuso orario in cui ti trovi. L'Europa usa una virgola come dove gli Stati Uniti usano un punto e virgola.
Jacob Jan Tuinstra,

1
@JacobJanTuinstra: se è possibile utilizzare una virgola o un punto e virgola non è necessariamente correlato al fuso orario, ma con le impostazioni locali / _language_. In particolare se la virgola viene utilizzata come separatore decimale. In tal caso, non è possibile utilizzare una virgola per separare anche gli argomenti delle funzioni. In inglese generalmente usiamo un punto come separatore decimale, quindi possiamo usare entrambi.
MrWhite,

Risposte:


48

Appena realizzato FILTER dovrebbe essere separato da virgola:

=SUM(FILTER(A1:A5,B1:B5="Yes"))

6
Si noti che se è necessario utilizzare una virgola o un punto e virgola per separare gli argomenti delle funzioni dipende dalle impostazioni della lingua.
MrWhite,

1
Grazie! Un altro utile è =sum(Filter(A2:A, B2:B > EOMonth(now(), -1))):, che somma tutti i valori per il mese corrente, dove A2:Acontiene i valori e B2:Bcontiene la data associata.
jpaugh

1
Manca una parentesi di chiusura.
jpierson,

l'uso della virgola o del punto e virgola deve essere specificato nella risposta accettata
DependencyHell

14

C'è anche una funzione integrata in Google Spreadsheet per questo. Questo è SUMIF

L'utilizzo SUMIFdella soluzione sarebbe come questo:

=SUMIF(B1:B6,"Yes",A1:A6)

Lo stesso vale per la risposta di xylar : potrebbe essere necessario sostituire le virgole con punti e virgola a seconda delle impostazioni della lingua.
bmaupin
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.