Zählen Sie Wertepaare in Excel

0

Ich habe einen Datensatz in Excel, in dem jede Zeile (unter anderem) zwei Werte hat und ich eine sortierte Liste aller Paarungen erstellen möchte.

Beispieldaten:

Val1  Val2
------------
A     B
B     A
C     A
B     C
A     B
C     A
etc..

Beispielausgabe:

Val1  Val2  Count
------------------
A     B     2
B     A     1
B     C     1
C     A     2

Gibt es eine Möglichkeit, dies zu tun, ohne VBA-Code zu schreiben.

Bearbeiten: Ich sollte hinzufügen, dass mein Datensatz wächst und ich würde eine Lösung bevorzugen, die automatisch aktualisiert wird, wenn neue Daten eingegeben werden.

Kris
quelle
Darf ich fragen, warum die Abneigung gegen VBA-Code?
Samy Bencherif

Antworten:

1

Die einfachste Möglichkeit besteht darin, die beiden Spalten miteinander zu verketten und eine Aktion auszuführen COUNTIF() in dieser Spalte und entfernen Sie schließlich alle doppelten Zeilen.

example screenshot

markblandford
quelle
0

Angenommen: Zeile 1 ist Kopfzeile und Zeile 2 ist die erste Datenzeile ( A B ).

Schritte

  1. Geben Sie in D2 ein: =A2 & "|||" & B2 und kopiere nach D3: D999
    (Verwenden Sie einen seltenen String wie "|||" )

  2. Geben Sie in C2 ein: =COUNTIF(D:D, D2) und kopiere nach C3: C999

  3. Kopieren Sie Spalte C: C und dann Inhalte einfügen als Wert in Spalte C: C ( Alt-E > S > V > Enter )

  4. Wählen Sie Spalte A: D aus und sortieren Sie sie nach Spalte D

  5. Geben Sie in E2 ein: =IF(OR(ROW(D2)=2, C2=1, AND(C2>1,D2<>D1)), "Keep", "Delete") und kopieren Sie sie auf E3: E999

  6. Aktivieren Sie den AutoFilter ( Alt-D > F > F )

  7. Wählen Sie "Löschen" in Spalte E der Dropdown-Liste

  8. Wählen Sie Zeile 2: 999 aus und klicken Sie mit der rechten Maustaste & gt; Löschen
    (Etwas #REF! kann in Spalte E angezeigt werden (was normal ist)

  9. AutoFilter ausschalten ( Alt-D > F > F )

  10. Löschen Sie die Dummy-Spalte D: E

wilson
quelle
0

Verwenden Sie die countifs Makro.

Originaltabelle:

      A     B
    Val1  Val2
    ------------
 1  A     B
 2  B     A
 3  C     A
 4  B     C
 5  A     B
 6  C     A
    etc...

Das Makro ist in diesem Fall:

=COUNTIFS(A1:A6, A1, B1:B6, B1)

Was lautet: "Wenn im Bereich A1: A6 ein A ist und wenn im Bereich B1: B6 B ist, zählt es."

Dies wird in etwa so aussehen (mit COUNTIFS in Spalte G):

      E    F     G
    Val1  Val2  Count
    ------------------
 1  A     B     2
 2  B     A     1
 3  B     C     1
 4  C     A     2

Man könnte die Bereiche absolut machen:

=COUNTIFS($A$1:$A$6, A1, $B$1:$B$6, B1)

Oder verwenden Sie eine Wahrheitstabelle (oder einen Schlüssel) COUNTIFS ist nicht selbstbezogen.

      H    I    
    Keys1 Keys2 
    ------------
 1  A     A     
 2  B     B     
 3  C     C

Dies würde helfen, ein Countif zu erstellen, das Daten aus dem ursprünglichen Datensatz erfasst, aber mit einer referenziellen Tabelle vergleichbar macht, wie dies z.

=COUNTIFS($A$1:$A$6, H1, $B$1:$B$6, I1)

Das ist also das Gleiche, aber jetzt können die Daten in der Tabelle aktualisiert und sortiert werden, ohne dass das gemacht wird COUNTIFS ungenau.

NonCreature0714
quelle