Hur används VLOOKUP för att jämföra två kolumner i Excel?

Okej, låt oss fastställa målet. Vi vill se om en ’gäng’ av data finns inom en annan grupp av data. Nu, om du inte är beredd att spendera lite tid på att använda VBA för att göra komplexa skript, får du inte ett exakt resultat. Men det är inte en stor sak.

helt enkelt vill vi bara bekräfta om data finns av utredningsskäl. Det är inte någon komplex rapport eller analys vi bygger, det är bara verifiering och det är förutsättningen för denna snabbguide. Det är inte en lång guide i ämnet, Hur som helst George kommer att svara på dina frågor!

så, med det sagt, låt oss gå vidare och använda den pålitliga VLOOKUP för att få detta gjort. Jag har en lista över artister 1 och en lista över artister 2 (Se dina favoriter!)

Tja, uppgiften är att se om artister i Lista 1 är i Lista 2 och vice versa. Låt oss först förbereda utrymmet på arket. Jag ska skapa en kolumn till höger om varje lista (högerklicka på kolumn B och välj ’Infoga’) och märka det ’finns Artist i andra listor?’

VLOOKUP för att jämföra de två kolumnerna

nu ska vi använda den pålitliga VLOOKUP-formeln. Allt vi behöver göra är att ange följande formel i cell B2

= VLOOKUP(A2, C: C,1,0)

denna formel kommer att kontrollera om innehållet i Cell A2 (Thom Yorke) finns i listan över artister 2. När vi trycker på ’Enter’ kan vi se resultatet är #N/A, vilket är Excels fel för att låta oss veta att det inte kan hitta det vi letar efter.

nu, låt oss dra denna formel hela vägen ner till B15.

vi kan se att ’Jeff Buckley ’och’ Tim Buckley ’ är de enda namnen i Lista 1 som visas i Lista 2.

gör detsamma för den andra sidan med formeln =VLOOKUP (C2, A: a, 1, 0) släpade hela vägen ner, vi får igen, ’Tim Buckley’ & ’Jeff Buckley.’

återigen,’ Tim Buckley ’&’Jeff Buckley’

missade vi några värden när vi jämförde listor med VLOOKUP?

hittills bra … men!

om jag gör en visuell inspektion kan jag se att ’Christopher Wallace’ finns i båda listorna, men hans namn har inte verifierats i antingen med VLOOKUP, varför är det så?

jag kan avslöja att efter att ha tittat närmare verkar det som om namnet ’Christopher Wallace’ i Lista 2 har ett extra utrymme efter det!

så, hur redogör vi för detta utan att behöva bry oss om en visuell inspektion varje gång?

Tja, det här är ett klassiskt fel som kräver lite anpassning till formlerna.

vi måste använda TRIMFORMELN, som tar bort inledande och efterföljande mellanslag från innehållet i en cell.

så för den andra formeln skulle vi skriva om det så här;

= VLOOKUP(TRIM (C2), A:A,1,0)

om vi drar formeln hela vägen ner får vi ’Christopher Wallace’ (markerad i gult).

vad sägs om den andra sidan, där det inte finns något extra utrymme? Tja, vi måste justera mittområdet som VLOOKUP ser ut i (kolumn C) med TRIMFORMELN.

hur vi gör det är att använda något som kallas en ’Array Formula’. Jag kommer inte att komma in i detaljerna i en matrisformel, här eftersom det är ganska komplicerat, men det kan hjälpa oss att justera hela intervallet inom formeln.

så, vi kommer att skriva detta som:

= LETARAD(A2, TRIM (C: C),1,0)

men istället för att trycka på ’Enter’ trycker vi på Ctrl + Shift + Enter samtidigt.

vi kommer att sluta med ett resultat i B2 som ser ut så här:

{=VLOOKUP(A2,TRIM (C: C),1,0)}

Excel sätter lockiga hängslen runt formeln, vilket indikerar att vi använder en matrisformel.

nu om vi drar ner det här får vi…

Detta är resultatet vi är ute efter och verkligen vill vi kombinera användningen av trim, så vi använder i huvudsak samma formel i båda kolumnerna:

=VLOOKUP(TRIM (A2), TRIM (C:C),1,0)

för att se om list 1-posterna finns i list 2 och

=LETARAD(TRIM(C2), TRIM (A: A),1,0)

så där har du ett snabbt sätt att jämföra två listor med VLOOKUP.

Write a Comment

Din e-postadress kommer inte publiceras.