fonction de feuille de calcul à la somme de toutes les valeurs dans une colonne en fonction des critères d'une autre colonne

StackOverflow https://stackoverflow.com/questions/703325

  •  22-08-2019
  •  | 
  •  

Question

Je veux une fonction de calcul permettant de produire une somme de toutes les valeurs dans la colonne B lorsque la colonne A est égal à X et quand il est égal à Y.

A     B

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

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

X    39           -> 10 + 7 + 22
Y    16           -> 3 + 4 + 9
Était-ce utile?

La solution

Quelque chose comme ceci

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

Autres conseils

SUMIF(range, criteria, sum_range) utilisation: (somme des valeurs 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)

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

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

pour les valeurs "Y":

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

Hope qui aide,

Eric Melski

EDIT: Apparemment, vous devez utiliser ARRAYFORMULA utiliser SUMPRODUCT dans le tableur de Google. Voir par exemple http://www.google .com / support / forum / p / Google + Docs / fil? tid = 13a3eb824446e891 & hl = fr

Une solution rapide et sale est de faire deux nouvelles colonnes. Pour chaque ligne x, devrait être quelque chose Cx = comme Ax == 'X' Bx: 0. Faites la même chose pour la colonne D, mais le contrôle Ax == « Y ». Additionner ensuite C et D.

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

Qu'en est-

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

Le fait que Google Docs ne supporte pas le sumproduct et l'opérateur --, tout comme Excel, est un peu la peine. Vous pouvez toujours répliquer la fonctionnalité en utilisant plusieurs colonnes, mais comme vous avez répondu dans l'un de vos commentaires, cela semble impossible.

Vous pouvez vérifier si une colonne cachée est rendue sous la forme. Dans le cas contraire, c'est le chemin à parcourir.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top