Hallå där! Tänk dig att du har tusentals rader med data för anställda i Excel, och din chef frågar dig slumpmässigt lönen och beteckningen på Ramesh. Eller värre än så, han/hon ger dig en lista med hundra anställda och ber dig skicka information om dessa anställda. Vad skulle du göra? Du kan inte hitta det manuellt. Det är bara inte genomförbart och inte smart alls. Men du är smart, det är därför du är här. Låt mig presentera Excel -funktionen VLOOKUP.
Varför behöver vi VLOOKUP?
Vad är VLOOKUP? VLOOKUP står för vertikal uppslagning.
VLOOKUP söker bara efter raden med ett visst värde i den första kolumnen i en tabell och returnerar frågade kolumnens värde i den raden.
Syntaxen för VLOOKUP:
= VLOOKUP (lookup_value, table_array, col_index_number, [range_lookup])
Lookup_value: Värdet som du vill söka efter i den första kolumnen i tabellmatrisen.
Tabell_array: Tabellen där du vill slå upp/söka
col_index_number: Kolumnnumret i tabellmatris som du vill hämta resultat från.
[range_lookup]: FALSKT om du vill söka efter exakt värde, SANT om du vill ha en ungefärlig matchning.
Ok, nog med teorin. Låt oss hoppa in i ett Excel VLOOKUP -exempel.
VLOOKUP Exempel 1.
I ett Excel -ark har du denna information från anställda. I den första kolumnen (kolumn A) har du namnet på anställda. Därefter har du deras beteckning och så vidare som visas på bilden nedan.
För att göra det enkelt har jag tagit ett litet bord.
Nu har din bossiga chef skickat dig den här listan och begärt detaljer i tomma kolumner.
Du måste berätta för Ramesh och Divyas löner och beteckningar. Hur skulle du göra det?
För att göra detta kan du söka manuellt Eller … Eller så kan du använda Excel VLOOKUP -funktionen.
Skriv bara denna VLOOKUP -formel i Cell H2 och kopiera den i cellen nedan:
= VLOOKUP (G3, $ A $ 3: $ D $ 11,4, FALSE)
Du får resultaten som visas nedan.
Förklaring:
Här sa vi till excel att leta efter Ramesh (G3) i den första kolumnen (A) bord $ A $ 3: $ D $ 11.
Om det angivna värdet hittas returnerar du värdet i 4: e (4) i den tabellen.
Genom att ge den en FALSE i range_lookup säger du till VLOOKUP att hitta den exakta matchningen (No ifs n buts).
Här finns Ramesh i första kolumn A och hans lön returneras som 105347.
På samma sätt söker VLOOKUP efter Divya i en kolumn och returnerar #N/A fel eftersom Divyas rekord inte finns i din tabell.
Ser du den andra användningen av VLOOKUP här? Du kan använda VLOOKUP -funktionen för att veta om ett värde finns i en lista eller inte. Du kan också matcha två listor och veta vilka värden som är vanliga i dem.
Pro Tips: lås alltid referensen för Table_array när du använder VLOOKUP i Excel. Annars kommer din tabell_array att ändras när du kopierar din formel i andra celler.
Det är som standard när du VLOOKUP från ett annat blad eller en arbetsbok men i samma blad måste du göra det manuellt.
Kan du skriva VLOOKUP -formeln för att få Rameshs beteckning? Kommentarsektionen är din.
I exemplet ovan såg vi ett VLOOKUP -exempel där vi ville ha en exakt matchning. Men vad händer om vi vill veta den ungefärliga matchningen?
När använder du den ungefärliga matchningen i VLOOKUP som Range_lookup?
Låt oss förstå det med ett annat VLOOKUP -exempel.
Exempel 2: Användning av ungefärlig matchning i VLOOKUP
Du svarade korrekt på din chefs fråga med VLOOKUP tidigare. Nu vill din "kära" chef veta den närmaste lönen till 150000 (bara mindre än).
För att svara på detta kommer vi igen att använda VLOOKUP men denna gång med en ungefärlig matchning.
Viktig notering: För att hitta en ungefärlig matchning måste du sortera dina data. Här har jag sorterat data i stigande ordning efter lön.
Skriv denna formel i cell H2 och dra den till cellen nedan:
= VLOOKUP (G9, $ D $ 3: $ D $ 11,1,1)
Anteckning 1 tolkas som SANN och 0 som FALSK i Excel.
I slutändan får du ett resultat som ser ut så här:
Förklaring.
Vårt sökvärde är 150000 (G9) och vi vill ha den närmaste lönen till detta.
Vårt sortiment är $ D $ 3: $ D $ 11 eftersom vi vill returnera värdet från samma kolumn. Därför är col_index_num också 1. Och eftersom vi vill ha en ungefärlig matchning levererade vi range_lookup som 1 (SANT).
För en ungefärlig matchning måste dina data sorteras. Annars fungerar Excel VLOOKUP som ett felaktigt resultat.
Viktiga anteckningar:
-
- VLOOKUP fungerar alltid från vänster till höger. Du kan inte hämta ett värde till höger om den första kolumnen.
- Kolumnummerering Startar från det valda intervallet. Om du till exempel tillhandahåller tabellmatris D4: F10. Då börjar kolumnräkningen med D, inte från tabellens faktiska start.
- Lås alltid in referensen till tabell med $ -tecknet för att undvika fel när du kopierar formel V-sökning i Microsoft Excel 2016.
- Du kan använda jokertecken (*) i uppslagningsvärde när du bara kommer ihåg en del av uppslagsvärdet.
- Ställ in Range_Lookup på FALSE (0) för att få en exakt matchning till ditt värde.
- Ställ in Range_Lookup på TRUE (1) för att komma närmast mindre än till det angivna värdet.
- Sortera alltid data i stigande ordning för en ungefärlig matchning.
Nu kan du svara på din chefs fråga på några sekunder. Du kan enkelt jämföra två listor. Du kan göra en masssökning med VLOOKUP i Excel 2016, 2013, 2010 och i äldre versioner av Excel på några sekunder.
Så var det till hjälp? Om inte, låt mig veta din exakta fråga i kommentarsfältet.
17 saker om Excel VLOOKUP
Vlookup Topp 5 värden med dubblettvärden med INDEX-MATCH i Excel
VLOOKUP Flera värden
VLOOKUP med Dynamic Col Index
Delvis matchning med VLOOKUP -funktion
Använd VLOOKUP från två eller fler uppslagstabeller
Vlookup efter datum i Excel
Använd en VLOOKUP -formel för att kontrollera om ett värde finns
Populära artiklar
Hur man VLOOKUP från olika Excel -blad
VLOOKUP med siffror och text
IF, ISNA och VLOOKUP -funktion
ISNA- och VLOOKUP -funktion
IFERROR och VLOOKUP -funktion