Résumer une colonne, filtré en fonction d'une autre colonne de Google Spreadsheet


41

J'ai les données suivantes dans une feuille de calcul Google:

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

Je voudrais ajouter le temps où la colonne à droite est "Oui".

J'utilise ce qui suit pour additionner tout le temps (3:00):

=SUM(A1:A5)

et j'ai essayé ce qui suit pour additionner l'heure (2:00) où la colonne adjacente est Oui, mais Google rapporte "#ERROR!":

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

1
Si vous aviez fait une recherche ici dans Web Applications , vous auriez trouvé quelques exemples sur la façon de faire une somme. Une autre façon de procéder consiste à utiliser la SUMIFformule suivante:=SUMIF(B2:B6;"Yes";A2:A6)
Jacob Jan Tuinstra

La raison pour laquelle vous avez besoin d'une virgule au lieu d'un point-virgule est liée au fuseau horaire dans lequel vous vous trouvez. L'Europe utilise une virgule comme lorsque les États-Unis utilisent un point-virgule.
Jacob Jan Tuinstra

1
@JacobJanTuinstra: L'utilisation d'une virgule ou d'un point-virgule n'est pas nécessairement liée au fuseau horaire, mais aux paramètres régionaux / _language_. Spécifiquement si la virgule est utilisée comme séparateur décimal. Si c'est le cas, vous ne pouvez pas utiliser de virgule pour séparer les arguments de la fonction. En anglais, nous utilisons généralement un point comme séparateur décimal, nous pouvons donc utiliser l’un ou l’autre.
MrWhite

Réponses:


48

Je viens juste de réaliser que FILTER devrait être séparé par une virgule:

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

6
Notez que la nécessité d'utiliser une virgule ou un point-virgule pour séparer les arguments d'une fonction dépend de vos paramètres de langue.
MrWhite

1
Merci! Un autre élément utile est =sum(Filter(A2:A, B2:B > EOMonth(now(), -1))):, qui additionne toutes les valeurs du mois en cours, où A2:Acontient les valeurs et B2:Bcontient la date associée.
jpaugh

1
Vous manquez une parenthèse fermante.
jpierson

l'utilisation de virgules ou de points-virgules doit être spécifiée dans la réponse acceptée
DependencyHell

14

Il existe également une fonction intégrée dans Google Spreadsheet pour cela. C'est SUMIF

Utiliser SUMIFla solution serait comme ça:

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

Il en va de même pour la réponse de xylar : il peut être nécessaire de remplacer les virgules par des points-virgules en fonction des paramètres de langue.
bmaupin
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.