2009-03-31 2 views
8

Ich möchte eine Tabellenkalkulationsfunktion, die eine Summe aller Werte in Spalte B für Spalte A erzeugt ist ‚X‘ gleich sind und, wenn sie gleich ‚Y‘Was wäre die Tabellenkalkulationsfunktion, um alle Werte in einer Spalte basierend auf Kriterien aus einer anderen Spalte zu summieren (Ich verwende Google Tabellenkalkulation)

A  B 

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

die Ausgabe, wie das aussehen sollte folgende (wobei 39 & 16 sind die Ergebnisse der Formeln):

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

und ja, ich bin Tabelle noob =) –

+0

Gehört zu webapps.stackexchange –

Antwort

13

So etwas wie dies

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

arbeitete wie ein Charme. Vielen Dank. –

1

One Eine schnelle und schmutzige Lösung besteht darin, zwei neue Spalten zu erstellen. Für jede Zeile x sollte Cx ungefähr so ​​sein wie = Ax == 'X'? Bx: 0. Machen Sie dasselbe für die Spalte D, aber prüfen Sie Ax == 'Y'. Dann Summe C und D.

(nicht sicher, ob die Google-Tabelle Syntax genau übereinstimmt.)

+0

ein Grund, warum ich keine weiteren Spalten hinzufügen kann, ist, weil ich ein Google-Formular erstelle und wenn ich Spalten hinzufüge, wird es wirklich verrückt. Ich muss diese Formel in eine separate Tabelle einfügen, ohne die Tabelle zu ändern, die das Google-Formular verwendet. –

2

können Sie SUMPRODUCT verwenden, um die Summen zu berechnen. Für die "X" Werte:

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

für die "Y" Werte:

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

Hoffnung, dass

Eric Melski

EDIT hilft: Anscheinend müssen Sie verwenden ARRAYFORMULA, um SUMPRODUCT in der Google-Tabelle zu verwenden. Siehe zum Beispiel http://www.google.com/support/forum/p/Google+Docs/thread?tid=13a3eb824446e891&hl=en

+0

Soweit ich jetzt in Googledocs – Martin

+0

nicht funktioniert, glaube ich, dass es unterstützt wird, aber Sie müssen ARRAYFORMULA verwenden, um SUMPRODUCT zu verwenden. Siehe meine Bearbeitung oben. –

+0

+1: In Excel 2003 konnte ich = SUMMENPRODUKT ((A1: A6 <> "" * (B1: B6)) nur Elemente in B1 bis B6 zählen, wo sich etwas in den entsprechenden A1 bis A6 befand. Danke für die Antwort (zu meiner etwas anderen Frage)! – Craig

0

Die Tatsache, dass Google Docs nicht das SumProduct und den - Operator wie Excel unterstützt, ist ein bisschen lästig. Sie könnten die Funktion immer mit mehr Spalten replizieren, aber wie Sie in einem Ihrer Kommentare geantwortet haben, scheint dies unmöglich.

Sie können überprüfen, ob eine ausgeblendete Spalte im Formular angezeigt wird. Wenn nicht, dann ist dies der richtige Weg.

6

Verwendung SUMIF(range, criteria, sum_range): (Summenwerte zwischen B2-B8, mit Wert in A2-A8 als Betrachtungsweisen unter Verwendung der angegebenen Bedingung)

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

Was

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

Sie sollten vielleicht eine kleine Erklärung dazu hinzufügen. – simbabque

Verwandte Themen