@ > Home > Inhalt > Unikate und Duplikate in 2 Vergleichsspalten ermitteln Excel 97+
          A    B   C   D   
    1  Hello   1   1   1
    2  2       3   1    
    3  3       4       1
    4  5       6   1   1
    5  7       9       0
    6  3       7        
    7  0       9   1   0

Die beiden zu vergleichenden unsortierten Spalten sind A und B. Es kann gemischt nach Text und Zahlen analysiert werden. In C1 befindet sich die Auswertung von A1, in D6 von B6. Die Auswertung erfolgt wie folgt:

1 bedeutet: echtes Unikat, tritt weder in der eigenen noch der anderen Spalte noch einmal auf.
0 bedeutet: in der eigenen Spalte tritt der Eintrag mehrfach auf, in der anderen gar nicht.
"" bedeutet: "der Rest", oder in Worten: In beiden Spalten auftretende Werte, auch mehrfach statt nur je 1mal.

Beispiel: "9" in B:B tritt in B:B mehrfach auf, aber nicht in A:A. Dafür bekommt es eine "0".

Warum eigentlich VBA? Das o.g. Beispiel ist kurz nur zum inhaltlichen Verständnis, aber mit Excel-Formeln braucht eine solche Analyse bei 10.000 Zeilen Minuten bis Stunden. Der Code (bitte von der englischen Seite in ein leeres VBA-Modul einer leeren Arbeitsmappe kopieren) jedoch kommt bei 11.000 Einträgen pro Spalte auf 1 Sekunde, und bei 60.000 Einträgen auf 4 Sekunden (3.0 GHz P4).