Wie erstelle ich eine Google-Tabellenkalkulationsformel für SUM-Daten basierend auf zwei Variablen?


7

DATENABSCHNITT:

Ich habe also Daten in einem Blatt wie folgt:

TYPE    AMOUNT     YES/NO
Pig         20     Y
Pig         30     N
Pig         10     Y
Cow         20     Y
Cow         30     N
Cow         50     N
Bat         10     N

ERGEBNISTEIL

Ich verwende Google Spreadsheets und habe eine Tabelle in einem anderen Blatt. Ich hätte gerne eine Formel (in den Zellen wie der mit [=?] Bezeichneten), die mir folgende Summen gibt:

TYPE        YES      NO
Bat         [=?]    [=?]
Cow         20      80
Pig         30      30

Aber ich brauche immer noch die Formel.

PROBLEMTEIL

Ich kämpfe. Ich möchte eine Formel in der Ergebnistabelle, die im Datenabschnitt nach einer Übereinstimmung im Typ sucht und die Ys für diesen Typ summiert. Ich möchte eine andere Formel, die im Datenabschnitt nach einer Übereinstimmung im Typ sucht und die Ns für diesen Typ summiert. Ich gehe von VLOOKUP oder HLOOKUP aus, aber ich habe Probleme, die SUMME zusätzlich zu bekommen. Ich verknüpfen ein Beispiel Blatt hier .

ZUSÄTZLICHE BEARBEITUNGEN NACH DEM POST

Ich brauche keine Anfrage. Ich brauche nur eine Formel, die das [=?] Für jede Spalte im Ergebnisabschnitt ersetzt. Ich habe dort nur eine Menge Informationen als Beispiel angegeben.

Antworten:


11

Wenn Sie im zweiten Blatt (A1) die folgende Formel hinzufügen.

Formel

=QUERY(Sheet1!A1:C9;"SELECT A, SUM(B) WHERE B IS NOT NULL GROUP BY A PIVOT C")

dann erscheint die Tabelle wie gewünscht.

Erklärt

Hier eine Erklärung der Formel von innen nach außen:

  • das PIVOT Ctransponiert die eindeutigen Ergebnisse aus Spalte C (Zeilen in Spalten umwandeln)
  • der GROUP BY Aeinzige filtert eindeutige Werte in Spalte A heraus (wie Blatt TABELLE! A2)
  • das WHERE B IS NOT NULLignoriert leere Zellen
  • Das SUM(B)fügt das Ergebnis der Abfrage hinzu
  • Das SELECT Azeigt einfach Spalte A als eindeutige Werte an

Wenn Sie nur an einzelnen Ergebnissen interessiert sind, empfehle ich die folgende Formel:

=IFERROR(SUM(FILTER(DATA!$B$2:B;DATA!$C$2:C=$B$1;DATA!$A$2:A=A2));"")

Hier eine Erklärung der Formel von innen nach außen:

  • Die FILTERFunktion ruft die Beträge für Bereich B2:B, Spalte B ohne Kopfzeile ab, indem sie den Bereich B2:Bnach "Nein" und den Bereich C2:Cnach "Ja" filtert.
  • Die SUMFunktion addiert sie.
  • Das IFERRORlässt eine leere Zelle, wenn ein Fehler aufgetreten ist (kein Ergebnis).

Bildschirmfoto

Geben Sie hier die Bildbeschreibung ein

Beispiel

Siehe die von mir vorbereitete Beispieldatei, in der beide Beispiele vorhanden sind: SUM-Daten basierend auf zwei Variablen

Hinweis

Die Formel in der Beispieldatei ist etwas anders (der Bereich enthält vollständige Spalten).


3
Ich wusste, dass Sie mit einer Antwort durchkommen würden.
Ale

Ich vertraue darauf, dass dies die Antwort ist, aber ich verstehe es nicht. Können Sie erklären?
Dorje

Eigentlich merke ich, was passiert ist. Ich benötige eine Formel, um die mit [=?] Markierte Zelle zu ersetzen, keine Abfrage, die die Daten neu formatiert. Die Daten werden eine lange Liste von Zeilen sein und ich brauche eine andere Reihenfolge als die, die angezeigt wird. Ich habe diese nur als Beispiel verwendet.
Dorje

@ Dorje Danke für dein Feedback !! Ich habe auch meine Antwort geändert. Ich hoffe, das ist die Antwort, die Sie suchen. Haben Sie bemerkt, dass beide Tische gleich sind?
Jacob Jan Tuinstra

1
Das ist es! Vielen Dank für die Antwort und die Sorgfalt bei der Erklärung. Ich schätze es.
Dorje

0

Ähnliches Ergebnis - etwas anderer Ansatz:

=ARRAYFORMULA(SUMIF('DATA'!$A$2:$A&'DATA'!$C$2:$C;$A2&B$1;'DATA'!$B$2:$B))

-1; Ihre Antwort ergibt 0, siehe letztes Blatt in der von mir erstellten Beispieldatei. Vielleicht können Sie uns aufklären und uns zeigen, dass es funktioniert?
Jacob Jan Tuinstra

Bitte werfen Sie einen Blick: Link
Andreas Wurm

Die QUERYFormel berechnet auch die eindeutigen Einträge, fasst sie zusammen und präsentiert die gesamte Tabelle. Was ist daran nicht schnell? Schauen Sie sich das dritte Blatt an.
Jacob Jan Tuinstra

Ich denke nicht, dass das QUERYhier keinen guten Job macht. Mein Wortlaut war irreführend ...
Andreas Wurm

Dorje wollte eine Formel in die Zellen einfügen, wie die mit [=?] Bezeichnete.
Andreas Wurm

0

Angenommen, die Daten befinden sich in Blattdaten ab A1 und TYPEin A1 eines anderen Blattes, dann in B2 kopiert und das Paar nach unten kopiert:

=sumifs(DATA!$B:$B,DATA!$A:$A,$A2,DATA!$C:$C,left(B$1))

Abhängig vom Gebietsschema ;des Blattes kann s anstelle von ,s erforderlich sein .

SUMIFS
LINKS

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.