VLOOKUP-funktionen i Excel letar efter ett värde i ett cellintervall och returnerar sedan ett värde som är på samma rad som värdet du letar efter.
VLOOKUP som står för 'Vertical Lookup', är en sökfunktion som söker efter ett värde i kolumnen längst till vänster (första kolumnen) i intervallet och returnerar det parallella värdet från kolumnen till höger. VLOOKUP-funktionen letar bara upp (topp till botten) värde i en tabell som är arrangerad vertikalt.
Låt oss till exempel säga att vi har en inventeringslista i ett kalkylblad med en tabell som visar artikelnamn, inköpsdatum, kvantitet och pris. Sedan kan vi använda VLOOKUP i ett annat kalkylblad för att extrahera kvantiteten och priset för ett visst artikelnamn från inventeringsarket.
VLOOKUP-funktionen kan se skrämmande ut till en början, men den är faktiskt ganska enkel att använda när du väl förstår hur den fungerar. Här, i den här handledningen, visar vi dig hur du använder VLOOKUP-funktionen i Excel.
VLOOKUP Syntax och argument
Om du ska använda VLOOKUP-funktionen måste du känna till dess syntax och dess argument.
Syntax för VLOOKUP-funktionen:
=SÖKUP(lookup_value,table_array,col_index_num,[range_lookup])
Denna funktion består av 4 parametrar eller argument:
- lookup_value: Detta anger värdet som du söker efter i den första kolumnen i den givna tabellmatrisen. Uppslagsvärdet måste alltid finnas längst till vänster (kolumnen i söktabellen.
- table_array: Det här är tabellen (cellintervall) där du vill slå upp ett värde. Denna tabell (söktabell) kan vara i samma kalkylblad eller ett annat kalkylblad, eller till och med en annan arbetsbok.
- col_index_num: Detta anger kolumnnumret för den tabellmatris som har det värde du vill extrahera.
- [range_lookup]: Den här parametern anger om du vill extrahera en exakt matchning eller ungefärlig matchning. Det är antingen TRUE eller FALSE, ange "FALSE" om du vill ha det exakta värdet eller ange "TRUE" om du är OK med det ungefärliga värdet.
Använder VLOOKUP-funktionen i Excel
Låt oss utforska hur man använder VLOOKUP i Microsoft Excel.
Grundläggande exempel
För att använda VLOOKUP måste du först skapa din databas eller tabell (se nedan).
Skapa sedan en tabell eller ett intervall där du vill slå upp och extrahera värdena från söktabellen.
Välj sedan cellen där du vill ha det extraherade värdet och ange följande VLOOKUP-formel. Till exempel vill vi slå upp telefonnumret för 'Ena', sedan måste vi ange uppslagsvärdet som B13, A2:E10 som tabellmatrisen, 5 för kolumnnumret för telefonnumret och FALSK för att returnera det exakta värde. Tryck sedan på "Enter" för att avsluta formeln.
=SÖKUP(B13;A2:E10;5;FALSK)
Du behöver inte skriva tabellintervallet manuellt, du kan bara välja intervallet eller tabellen med musen för argumentet table_array. Och det kommer att läggas till argumentet automatiskt.
Kom ihåg att för att detta ska fungera måste Lookup-värdet finnas längst till vänster i vår söktabell (A2:E10). Lookup_value behöver inte heller nödvändigtvis vara i kolumn A i kalkylbladet, det måste bara vara kolumnen längst till vänster i intervallet du vill söka.
Vlookup ser rätt ut
VLOOKUP-funktionen kan bara se till höger om tabellen. Den letar efter ett värde i den första kolumnen i en tabell eller ett intervall och extraherar det matchande värdet från en kolumn till höger.
Exakt matchning
Excel VLOOKUP-funktionen har två metoder för matchning, de är: exakt och ungefärlig. Parametern 'range_lookup' i VLOOKUP-funktionen anger vilken typ av du letar efter, exakt eller ungefärlig.
Om du anger range_lookup som "FALSE" eller "0", letar formeln efter ett värde som är exakt lika med lookup_value (det kan vara ett tal, text eller datum).
=UTSÖK(A9;A2:D5;3;FALSK)
Om en exakt matchning inte hittas i tabellen kommer den att returnera ett #N/A-fel. När vi försökte slå upp "Japan" och returnera dess motsvarande värde i kolumn 4, uppstår #N/A-felet eftersom det inte finns något "Japan" i den första kolumnen i tabellen.
Du kan ange antingen siffran '0' eller 'FALSKT' i det sista argumentet. Båda betyder samma sak i Excel.
Ungefärlig matchning
Ibland behöver du inte nödvändigtvis en exakt matchning, det räcker med den bästa matchningen. I sådana fall kan du använda ungefärligt matchningsläge. Ställ in det sista argumentet för funktionen till "TRUE" för att hitta en ungefärlig matchning. Standardvärdet är TRUE, vilket innebär att om du inte lägger till det sista argumentet kommer funktionen att använda ungefärlig matchning som standard.
=UPSÖK(B10;A2:B7;2;TRUE)
I det här exemplet behöver vi inte ett exakt betyg för att hitta ett lämpligt betyg. Allt vi behöver är poängen för att vara i det poängintervallet.
Om VLOOKUP hittar en exakt matchning kommer det att returnera det värdet. I exemplet ovan, om formeln inte kan hitta look_up-värdet 89 i den första kolumnen, kommer den att returnera det näst största värdet (80).
Första matchen
Om kolumnen längst till vänster i tabellen innehåller dubbletter, kommer VLOOKUP att hitta och returnera den första matchningen.
Till exempel är VLOOKUP konfigurerad för att hitta efternamnet för förnamnet "Mia". Eftersom det finns 2 poster med förnamnet 'Mia', så returnerar funktionen efternamnet för den första posten, 'Bena'.
Wildcard Match
VLOOKUP-funktionen låter dig hitta en partiell matchning på ett angivet värde med hjälp av jokertecken. Om du vill hitta ett värde som innehåller uppslagsvärdet i valfri position, lägg till ett et-tecken (&) för att sammanfoga vårt uppslagsvärde med jokertecken (*). Använd '$'-tecken för att göra absoluta cellreferenser och lägg till jokertecken '*' före eller efter uppslagsvärdet.
I exemplet har vi bara en del av ett uppslagsvärde (Vin) i cell B13. Så, för att utföra en partiell matchning på de givna tecknen, sammanfoga ett jokertecken "*" efter cellreferensen.
=VLOOKUP($B$13&"*",$A$2:$E$10,3,FALSK)
Flera uppslagningar
VLOOKUP-funktionen låter dig skapa en dynamisk tvåvägssökning som matchar både rader och kolumner. I följande exempel är VLOOKUP inställt för att utföra en uppslagning baserat på förnamn (Mayra) och stad. Syntaxen i B14 är:
=SÖK UPP(B13;A2:E10;MATCH(A14;A1:E1;0);0)
Hur man VLOOKUP från ett annat ark i Excel
Vanligtvis används funktionen VLOOKUP för att returnera matchande värden från ett separat kalkylblad och den används sällan med data i samma kalkylblad.
För att söka upp från ett annat Excel-ark men i samma arbetsbok, skriv in arkets namn före table_array med ett utropstecken (!).
Till exempel, för att slå upp cell A2-värdet i kalkylbladet 'Produkter' i intervallet A2:B8 på kalkylbladet 'Artikelpriser' och returnera ett motsvarande värde från kolumn B:
=SÖKUPPSÖK(A2,Artikelpriser!$A$2:$C$8,2,FALSK)
Bilden nedan visar en tabell i kalkylbladet "Artikelpriser".
När vi anger VLOOKUP-formeln i kolumn C i kalkylbladet 'Produkter', hämtar den matchande data från kalkylbladet 'Artikelpriser'.
Hur man VLOOKUP från en annan arbetsbok i Excel
Du kan också slå upp värdet på en helt annan arbetsbok. Om du vill VLOOKUP från en annan arbetsbok måste du omge arbetsbokens namn inom hakparenteser följt av arkets namn före table_array med ett utropstecken (!) (som visas nedan).
Använd till exempel den här formeln för att slå upp cell A2-värdet för ett annat kalkylblad än kalkylbladet med namnet 'Artikelpriser' i arbetsboken 'Artikel.xlsx':
=SÖKUP(A2,[Artikel.xls]Artikelpriser!$A$2:$B$8,2,FALSK)
Öppna först båda arbetsböckerna och börja sedan skriva in formeln i cell C2 i ett kalkylblad (Produktkalkylblad), och när du kommer till argumentet table_array, gå till huvuddataarbetsboken (Item.xlsx) och välj tabellintervallet. På så sätt behöver du inte skriva in arbetsboken och kalkylbladets namn manuellt. Skriv in resten av argumenten och tryck på "Enter" för att avsluta funktionen.
Även om du stänger arbetsboken som innehåller uppslagstabellen kommer VLOOKUP-formeln att fortsätta att fungera, men du kan nu se hela sökvägen till den stängda arbetsboken som visas i följande skärmdump.
Använd VLOOKUP-funktionen från Excel Ribbon
Om du inte kommer ihåg formler kan du alltid komma åt funktionen VLOOKUP från Excel Ribbon. För att komma åt VLOOKUP, gå till fliken "Formler" i Excel Ribbon och klicka på ikonen "Sök & referens". Välj sedan alternativet "VLOOKUP" längst ned i rullgardinsmenyn.
Ange sedan argument i dialogrutan "Funktionsargument". Klicka sedan på knappen "OK".
I exemplet sökte vi efter förnamnet "Sherill" i tabellen för att returnera dess motsvarande tillstånd i kolumn D.
Vi hoppas att du lärde dig hur du använder VLOOKUP-funktionen i Excel från den här artikeln. Om du vill veta mer om hur du använder Excel, kolla in våra andra Excel-relaterade artiklar.