Okay, lassen Sie uns das Ziel festlegen. Wir wollen sehen, ob ein ‚Haufen‘ von Daten in einem anderen Haufen von Daten existiert. Wenn Sie nicht bereit sind, einige Zeit mit VBA zu verbringen, um komplexe Skripte zu erstellen, erhalten Sie kein genaues Ergebnis. Das ist jedoch keine große Sache.
Wir möchten lediglich bestätigen, ob Daten aus ermittlungstaktischen Gründen vorliegen. Es ist kein komplexer Bericht oder eine komplexe Analyse, die wir erstellen, sondern nur eine Überprüfung, und das ist die Prämisse dieser Kurzanleitung. Es ist keine lange Anleitung zu diesem Thema, jedenfalls wird George Ihre Fragen beantworten!
Nachdem das gesagt ist, gehen wir weiter und verwenden den vertrauenswürdigen VLOOKUP, um dies zu erledigen. Ich habe eine Liste von Künstlern 1 und eine Liste von Künstlern 2 (finde deine Favoriten!)
Nun, die Aufgabe besteht darin, zu sehen, ob Künstler in Liste 1 in Liste 2 sind und umgekehrt. Lassen Sie uns zuerst den Platz auf dem Blatt vorbereiten. Ich werde rechts neben jeder Liste eine Spalte erstellen (klicken Sie mit der rechten Maustaste auf Spalte B und wählen Sie ‚Einfügen‘) und beschriften Sie sie mit ‚Existiert es in anderen Listen?‘
VLOOKUP zum Vergleich der beiden Spalten
Verwenden wir nun die bewährte VLOOKUP-Formel. Alles, was wir tun müssen, ist die folgende Formel in Zelle B2
= VLOOKUP(A2,C:C,1,0)
Diese Formel prüft, ob der Inhalt der Zelle A2 (Thom Yorke) in der Liste der Künstler 2 vorhanden ist. Sobald wir die Eingabetaste drücken, können wir sehen, dass das Ergebnis #N / A ist, was der Fehler von Excel ist, uns mitzuteilen, dass es nicht finden kann, wonach wir suchen.
Ziehen wir nun diese Formel ganz nach unten zu B15.
Wir können sehen, dass ‚Jeff Buckley‘ und ‚Tim Buckley‘ die einzigen Namen in Liste 1 sind, die in Liste 2 erscheinen.
Wenn wir dasselbe für die andere Seite mit der Formel =VLOOKUP (C2, A: A, 1, 0) ganz nach unten ziehen, erhalten wir wieder ‚Tim Buckley‘ & ‚Jeff Buckley.‘
Wieder ‚Tim Buckley‘ & ‚Jeff Buckley‘
Haben wir beim Vergleich von Listen mit VLOOKUP irgendwelche Werte verpasst?
Bisher großartig… ABER!
Wenn ich eine visuelle Inspektion durchführe, kann ich sehen, dass ‚Christopher Wallace‘ in beiden Listen enthalten ist, aber sein Name wurde weder mit dem VLOOKUP verifiziert, warum ist es so?
Ich kann verraten, dass nach genauerem Hinsehen der Name ‚Christopher Wallace‘ in Liste 2 ein zusätzliches Leerzeichen hat!
Wie erklären wir dies, ohne uns jedes Mal mit einer visuellen Inspektion befassen zu müssen?
Nun, dies ist ein klassischer Fehler, der ein wenig Anpassung an die Formeln erfordert.
Wir müssen die TRIM-Formel verwenden, die führende und nachfolgende Leerzeichen aus dem Inhalt einer Zelle entfernt.
Für die zweite Formel würden wir sie also folgendermaßen umschreiben:
= VLOOKUP(TRIM(C2),A:A,1,0)
Wenn wir die Formel ganz nach unten ziehen, erhalten wir ‚Christopher Wallace‘ (Gelb hervorgehoben).
Was ist mit der anderen Seite, wo es keinen zusätzlichen Platz gibt? Nun, wir müssen den Mittelbereich, in dem der VLOOKUP sucht (Spalte C), mit der Trimmformel anpassen.
Die Art und Weise, wie wir das tun, ist die Verwendung einer sogenannten ‚Array-Formel‘. Ich werde hier nicht auf die Details einer Array-Formel eingehen, da sie ziemlich komplex ist, aber sie kann uns helfen, den gesamten Bereich innerhalb der Formel anzupassen.
Also schreiben wir das als:
= VLOOKUP(A2, TRIMMEN (C: C),1,0)
Anstatt jedoch die Eingabetaste zu drücken, drücken wir gleichzeitig Strg + Umschalt + Eingabetaste.
Wir erhalten ein Ergebnis in B2, das folgendermaßen aussieht:
{=VLOOKUP(A2,TRIM(C:C),1,0)}
Excel setzt geschweifte Klammern um die Formel, was darauf hinweist, dass wir eine Array-Formel verwenden.
Wenn wir dies nun nach unten ziehen, erhalten wir…
Daher verwenden wir in beiden Spalten im Wesentlichen dieselbe Formel:
=VLOOKUP(TRIM(A2),TRIM(C:C),1,0)
Um zu sehen, ob die Liste 1 Einträge in Liste 2 vorhanden sind, und
=VLOOKUP(TRIM(C2),TRIM(A:A),1,0)
Dort haben Sie also eine schnelle Möglichkeit, zwei Listen mit VLOOKUP zu vergleichen.