Oké, laten we het Doel Bepalen. We willen zien of er een ‘hoop’ data bestaat binnen een andere hoop data. Tenzij u bereid bent om wat tijd te besteden aan het gebruik van VBA om complexe scripts uit te voeren, krijgt u geen precies resultaat. Maar dat is niet zo erg.
we willen gewoon bevestigen of er gegevens bestaan om onderzoeksredenen. Het is niet een of ander complex rapport of analyse die we bouwen, het is gewoon verificatie en dat is het uitgangspunt van deze korte gids. Het is niet een lange gids over het onderwerp, Hoe dan ook George zal uw vragen te beantwoorden!
dus, met dat gezegd, Laten we gaan en gebruik maken van de vertrouwde VLOOKUP om dit gedaan te krijgen. Ik heb een lijst van kunstenaars 1 en een lijst van kunstenaars 2 (spot uw favorieten!)
Nou, de taak is om te zien of kunstenaars in Lijst 1 in lijst 2 zijn en vice versa. Laten we eerst de ruimte op het blad voorbereiden. Ik ga een kolom maken aan de rechterkant van elke lijst (klik met de rechtermuisknop op kolom B en selecteer ‘Invoegen’) en label het ‘ bestaat artiest in andere lijsten?’
VLOOKUP om de twee kolommen
te vergelijken, gaan we nu de vertrouwde VLOOKUP-formule gebruiken. Het enige wat we hoeven te doen is de volgende formule in te voeren in cel B2
= VLOOKUP (A2,C: C,1,0)
deze formule controleert of de inhoud van cel A2 (Thom Yorke) bestaat in de lijst van artiesten 2. Zodra we op ‘Enter’ drukken, kunnen we zien dat het resultaat #N/A is, wat Excel ‘ s fout is om ons te laten weten dat het niet kan vinden wat we zoeken.
laten we nu deze formule helemaal naar beneden slepen naar B15.
we kunnen zien dat ‘Jeff Buckley’ en ‘Tim Buckley’ de enige namen in Lijst 1 zijn die in lijst 2 voorkomen.
hetzelfde doen voor de andere kant met de formule = VLOOKUP (C2, A: A, 1, 0) helemaal naar beneden gesleept, krijgen we weer, ‘Tim Buckley’ & ‘Jeff Buckley.’
nogmaals, ‘Tim Buckley’ & ‘Jeff Buckley’
hebben we waarden gemist bij het vergelijken van lijsten met VLOOKUP?
tot nu toe geweldig … maar!
als ik een visuele inspectie doe, kan ik zien dat ‘Christopher Wallace’ in beide lijsten staat, maar zijn naam is in beide lijsten niet geverifieerd met de VLOOKUP, waarom is het zo?
ik kan onthullen dat na een nadere blik, het lijkt erop dat de naam ‘Christopher Wallace’ in lijst 2 heeft een extra ruimte achter het!
dus, hoe kunnen we dit verklaren zonder ons elke keer met een visuele inspectie bezig te houden?
Nou, Dit is een klassieke fout die een beetje van aanpassing aan de formules vereist.
we moeten de SNIJFORMULE gebruiken, die voor-en achterspaties uit de inhoud van elke cel verwijdert.
dus voor de tweede formule zouden we het als volgt herschrijven;
= VLOOKUP (TRIM (C2), A:A,1,0)
als we de formule helemaal naar beneden slepen, krijgen we ‘Christopher Wallace’ (gemarkeerd in geel).
hoe zit het met de andere kant, waar er geen extra ruimte is? Nou, we moeten het middelste bereik aanpassen waarin de VLOOKUP eruit ziet (kolom C) met de SNIJFORMULE.
de manier waarop we dat doen is door iets te gebruiken dat een ‘matrixformule’wordt genoemd. Ik zal niet ingaan op de details van een matrixformule, hier omdat het vrij complex is, maar het kan ons helpen om het hele bereik binnen de formule aan te passen.
dus, we zullen dit schrijven als:
= VLOOKUP (A2, TRIM (C: C),1,0)
maar in plaats van op ‘Enter’ te drukken, drukken we tegelijkertijd op Ctrl + Shift + Enter.
we eindigen met een resultaat in B2 dat er als volgt uitziet:
{=VLOOKUP (A2, TRIM (C: C),1,0)}
Excel plaatst accolades rond de formule, wat aangeeft dat we een matrixformule gebruiken.
als we dit naar beneden slepen, krijgen we…
Dit is het resultaat waar we naar op zoek zijn en eigenlijk willen we het gebruik van afwerking combineren, dus we gebruiken in wezen dezelfde formule in beide kolommen:
= VLOOKUP (TRIM (A2), TRIM (C:C),1,0)
om te zien of de items van Lijst 1 aanwezig zijn in lijst 2, en
= VLOOKUP(TRIM (C2),TRIM (a: A),1,0)
zo, daar heb je een snelle manier om twee lijsten te vergelijken met VLOOKUP.