2009-03-31 4 views
8

Je veux une fonction de feuille de calcul qui produise une somme de toutes les valeurs dans la colonne A est égal à « X » et quand il est égal à « Y »Quelle serait la fonction de feuille de calcul pour additionner toutes les valeurs dans une colonne en fonction des critères d'une autre colonne? (J'utilise la feuille de calcul google)

A  B 

X 10 
Y  3 
X  7 
X 22 
Y  4 
Y  9 

la sortie devrait ressembler à ce qui suit (où 39 & 16 sont les résultats des formules):

X 39   -> 10 + 7 + 22 
Y 16   -> 3 + 4 + 9 
+0

et oui, je suis tableur noob =) –

+0

Appartient à webapps.stackexchange –

Répondre

13

Quelque chose comme ça

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)" 
+0

a travaillé comme un charme. Merci. –

1

One solution rapide et sale est de faire deux nouvelles colonnes. Pour chaque ligne x, Cx devrait être quelque chose comme = Ax == 'X'? Bx: 0. Faites de même pour la colonne D, mais en vérifiant Ax == 'Y'. Puis somme C et D.

(Je ne sais pas si cela correspond à la syntaxe Google Spreadsheet exactement.)

+0

une raison pour laquelle je ne peux pas ajouter plus de colonnes est parce que je construis un formulaire google et si j'ajoute des colonnes ça devient vraiment fou. Je dois mettre cette formule sur une feuille de calcul séparée sans modifier la feuille de calcul utilisée par le formulaire google. –

2

Vous pouvez utiliser SUMPRODUCT pour calculer les totaux. Pour les "X" valeurs:

=SUMPRODUCT((A1:A6="X")*(B1:B6)) 

pour les "Y" valeurs:

=SUMPRODUCT((A1:A6="Y")*(B1:B6)) 

Espoir qui aide,

Eric Melski

EDIT: Apparemment, vous devez utiliser ARRAYFORMULA pour utiliser SUMPRODUCT dans la feuille de calcul de Google. Voir par exemple http://www.google.com/support/forum/p/Google+Docs/thread?tid=13a3eb824446e891&hl=en

+0

Pour autant que je, maintenant, cela ne fonctionne pas dans Googledocs – Martin

+0

Je crois que c'est supporté, mais vous devez utiliser ARRAYFORMULA pour utiliser SUMPRODUCT. Voir ma modification ci-dessus. –

+0

+1: Dans Excel 2003, j'étais capable de faire = SUMPRODUCT ((A1: A6 <> "") * (B1: B6)) pour ne compter que les éléments de B1 à B6 où il y avait quelque chose dans les A1 à A6 correspondants. Merci pour la réponse (à ma question légèrement différente)! – Craig

0

Le fait que google docs ne prend pas en charge le SUMPRODUCT et l'opérateur - comme Excel n'est un peu tracasse. Vous pouvez toujours répliquer la fonctionnalité en utilisant plus de colonnes, mais comme vous avez répondu dans l'un de vos commentaires, cela semble impossible.

Vous pouvez vérifier si une colonne masquée est rendue dans le formulaire. Si ce n'est pas le cas, c'est la voie à suivre.

6

utilisation SUMIF(range, criteria, sum_range): (valeurs de somme entre B2-B8, en utilisant la valeur de A2-A8 comme CRITERES, en utilisant la condition spécifiée)

=SUMIF(A2:A8,"=X",B2:B8) 
=SUMIF(A2:A8,"=Y",B2:B8) 
1

Que dire

=query(A:B, "select A, sum(B) group by A order by sum(B) desc") 
+0

Vous devriez peut-être ajouter une petite explication à cela. – simbabque

Questions connexes