Tabellenkalkulations-Funktion alle Werte in einer Spalte zu summieren, basierend auf Kriterien aus einer anderen Spalte
-
22-08-2019 - |
Frage
Ich möchte eine Tabelle Funktion, die eine Summe aller Werte in Spalte B für, wenn Spalte A gleich produzieren wird X
und wenn es gleich Y
.
A B
X 10
Y 3
X 7
X 22
Y 4
Y 9
Die Ausgabe wie folgt aussehen sollte (wo 39
und 16
die Ergebnisse der Formeln):
X 39 -> 10 + 7 + 22
Y 16 -> 3 + 4 + 9
Lösung
So etwas
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)"
Andere Tipps
Verwendung SUMIF(range, criteria, sum_range)
: (Summenwert zwischen B2-B8, unter Verwendung Wert in A2-A8 als Betrachtungsweise, unter Verwendung der angegebene Bedingung)
=SUMIF(A2:A8,"=X",B2:B8)
=SUMIF(A2:A8,"=Y",B2:B8)
Sie können mit SUMPRODUCT
die Summen berechnen. Für die "X" Werte:
=SUMPRODUCT((A1:A6="X")*(B1:B6))
für die "Y" Werte:
=SUMPRODUCT((A1:A6="Y")*(B1:B6))
Ich hoffe, das hilft,
Eric Melski
EDIT: Anscheinend müssen Sie ARRAYFORMULA verwenden SUMPRODUCT in den Google-Tabelle zu verwenden. Siehe zum Beispiel http://www.google .com / support / forum / p / Google + Docs / Thread? tid = 13a3eb824446e891 & hl = en
Eine schnelle und schmutzige Lösung ist zwei neue Spalten zu machen. ? Für jede Zeile x, Cx sollte so etwas wie = Ax == 'X' Bx sein: 0 gewonnen. Machen Sie dasselbe für Spalte D, aber die Überprüfung Ax == ‚Y‘. Dann Summe C und D.
(nicht sicher, ob das paßt Google-Tabelle Syntax genau.)
Was ist
=query(A:B, "select A, sum(B) group by A order by sum(B) desc")
Die Tatsache, dass Google Text & Tabellen nicht die sumproduct
und die --
Betreiber nicht unterstützt, wie Excel tut, ist ein bisschen stört. Sie könnten die Funktionalität mit mehr Spalten immer replizieren, aber wie Sie in einem Ihrer Kommentare reagiert, das scheint unmöglich.
Sie können überprüfen, ob eine verborgene Spalte in der Form wiedergegeben wird. Wenn dies nicht der Fall, ist dies der Weg zu gehen.