Excel: Zeilen zählen und gruppieren

761
Roby Sottini

Ich habe eine Excel - Datei mit Spalte A und Spalte B . Beide haben Personennamen ( Elizabeth, John, Michael und Robert ).

Ich muss jeden Namen von Spalte A zählen und jeden Namen von Spalte B zählen. Und dann muss ich jeden Namen ( Spalte Name ) mit dem Unterschied anzeigen, den ich zuvor gezählt habe ( Spalte Differenz ).

In Datenbanken heißt es Group By .

Ich habe dieses Beispiel gemacht, damit es leichter zu erklären ist. Es hat weniger als 10 Zeilen, aber ich werde es mit einer Datei mit 7000 Zeilen verwenden:

Beispiel mit LibreOffice

-3
Ist der Unterschied immer Count A - Count B. Ist Spalte B immer eine Teilmenge von Spalte A? Gibt es eine Möglichkeit, dass ein Element nur in Spalte B vorhanden ist, aber nicht in A? Wie wollen Sie in diesem Fall die Ergebnisse anzeigen? Sehen Sie sich die COUNTIF-Funktion an und prüfen Sie, ob dies hier gelöst werden kann. pat2015 vor 5 Jahren 1
Hinzufügen von Fragen zu pat2015: Werden die Namen wie im Beispiel immer alphabetisch sortiert und sortiert? Werden alle Namen immer in beiden Spalten angezeigt? Ist der Col A Count immer> = Col B Count? Wenn nicht, interessieren Sie sich für negative Ergebnisse oder möchten Sie den absoluten Unterschied? Welche Version von welcher Anwendung verwendest du? fixer1234 vor 5 Jahren 0
Haben Sie auch die Liste der eindeutigen Namen für Spalte D oder muss die Lösung diese generieren? fixer1234 vor 5 Jahren 0

2 Antworten auf die Frage

1
Lee

Versuchen Sie diese Formel:

=COUNTIF(A:A,D2)-COUNTIF(B:B,D2) 

Wie erhalten Sie die Liste der eindeutigen Namen in Spalte D? Das OP beschreibt 7000 Zeilen und erwähnt nicht, dass es eine Liste der eindeutigen Namen gibt (tatsächlich heißt es, dass beide Spalten benötigt werden). Der sichere Ansatz besteht darin, entweder eine Klarstellung anzufordern oder die Erstellung der Liste in die Lösung aufzunehmen. fixer1234 vor 5 Jahren 1
1
Rajesh S

Um Zeilen zu zählen und zu gruppieren, führen Sie folgende Schritte aus:

Wie es funktioniert:

  1. Um eine Liste eindeutiger Namen zu erstellen, schreiben Sie diese Array-Formel in Zelle D3und schließen Sie sie mit Ctrl+Shift+Enter& ab.

     {=IFERROR(IFERROR(INDEX($A$3:$A$11, MATCH(0, COUNTIF($D$2:D2, $A$3:$A$11), 0)), INDEX($B$3:$B$8, MATCH(0, COUNTIF($D$2:D2, $B$3:$B$8), 0))), "")} 
  2. Um die Differenz zu zählen, schreiben Sie diese Formel in Zelle E3und füllen Sie sie aus.

    =COUNTIF($A$3:$A$11,D3)-COUNTIF($B$3:$B$8,D3) 

Hinweis: Die Formel 2 in meinem Beitrag ist von @ Lees Answer inspiriert.

Passen Sie die Zellverweise in der Formel nach Bedarf an.