Innehållsförteckning
I handledningen förklaras syntaxen för Google Sheets VLOOKUP-funktionen och det visas hur man använder Vlookup-formler för att lösa verkliga uppgifter.
När du arbetar med inbördes relaterade data är en av de vanligaste utmaningarna att hitta information i flera ark. Du utför ofta sådana uppgifter i vardagen, till exempel när du söker igenom en flygplanstavla efter ditt flygnummer för att få fram avgångstid och status. Google Sheets VLOOKUP fungerar på ett liknande sätt - den söker upp och hämtar matchande data från en annan tabell i samma ark ellerfrån ett annat blad.
En utbredd åsikt är att VLOOKUP är en av de svåraste och mest obskyra funktionerna. Men det är inte sant! Det är faktiskt enkelt att göra VLOOKUP i Google Sheets, och på ett ögonblick kommer du att få veta det.
Tips: För Microsoft Excel-användare har vi en separat Excel VLOOKUP-handledning med exempel på formler.
Google Sheets VLOOKUP - syntax och användning
Funktionen VLOOKUP i Google Sheets är utformad för att utföra en vertikal sökning - söka efter ett nyckelvärde (unik identifierare) i den första kolumnen i ett angivet intervall och returnera ett värde i samma rad från en annan kolumn.
Syntaxen för Google Sheets VLOOKUP-funktionen är följande:
VLOOKUP(search_key, range, index, [is_sorted])De tre första argumenten är obligatoriska, det sista är valfritt:
Sök_nyckel - är det värde som ska sökas (uppslagsvärde eller unik identifierare). Du kan till exempel söka efter ordet "apple", siffran 10 eller värdet i cell A2.
Utbud - två eller flera datakolumner för sökningen. Google Sheets VLOOKUP-funktionen söker alltid i den första kolumnen i sortiment .
Index - kolumnnumret i sortiment från vilken ett matchande värde (värde i samma rad som Sök_nyckel ) bör returneras.
Den första kolumnen i sortiment har index 1. Om index är mindre än 1 ger en Vlookup-formel felet #VALUE!. Om det är större än antalet kolumner i sortiment , VLOOKUP returnerar felet #REF!
Är_sorterad - anger om uppslagskolonnen är sorterad (TRUE) eller inte (FALSE). I de flesta fall rekommenderas FALSE.
- Om is_sorterad är TRUE eller utelämnas (standard), kommer den första kolumnen i sortiment måste vara sorterade i stigande ordning dvs. från A till Z eller från den minsta till den största.
I det här fallet returnerar en Vlookup-formel en ungefärlig matchning Mer precist söker formeln först efter exakt matchning. Om ingen exakt matchning hittas söker formeln efter närmsta matchning som är mindre än eller lika med Sök_nyckel Om alla värden i kolumnen är större än söknyckeln returneras ett #N/A-fel.
- Om is_sorterad är inställd på FALSE krävs ingen sortering. I det här fallet söker en Vlookup-formel efter exakt samma sak Om uppslagskolumnen innehåller 2 eller fler värden som är exakt lika med Sök_nyckel återges det första värdet som hittas.
Vid första anblicken kan syntaxen verka lite komplicerad, men nedanstående exempel på Google Sheet Vlookup-formeln gör det lättare att förstå.
Anta att du har två tabeller: huvudtabellen och uppslagstabellen som visas i skärmdumpen nedan. Tabellerna har en gemensam kolumn ( Beställnings-ID ) som är en unik identifierare. Du vill hämta statusen för varje beställning från uppslagstabellen till huvudtabellen.
Hur använder du Google Sheets Vlookup för att utföra uppgiften? Till att börja med definierar vi argumenten för vår Vlookup-formel:
- Sök_nyckel - Order-ID (A3), det värde som ska sökas i den första kolumnen i tabellen Lookup.
- Utbud - uppslagstabellen ($F$3:$G$8). Var uppmärksam på att vi låsa intervallet genom att använda absoluta cellreferenser eftersom vi planerar att kopiera formeln till flera celler.
- Index - 2 eftersom Status kolumnen som vi vill få en träff från är den andra kolumnen i sortiment .
- Är_sorterad - FALSK eftersom vår sökkolumn (F) inte är sorterad.
När vi lägger ihop alla argument får vi denna formel:
=VLOOKUP(A3,$F$3:$G$8,2,false)
Skriv in den i den första cellen (D3) i huvudtabellen, kopiera ner i kolumnen och du får ett resultat som liknar detta:
Om du fortfarande har svårt att förstå Vlookup-formeln kan du se det på följande sätt:
5 saker att veta om Google Sheets VLOOKUP
Som du redan har förstått är VLOOKUP-funktionen i Google Sheets en sak med många nyanser. Om du kommer ihåg de här fem enkla sakerna kan du undvika de vanligaste felen i Vlookup-funktionen.
- Google Sheets VLOOKUP kan inte titta till vänster, utan söker alltid i den första (längst till vänster) kolumnen i intervallet. Om du vill göra en vänster Vlookup , använd Google Sheets formel för indexmatchning.
- Vlookup i Google Sheets är Skiftlägeskänslig , vilket innebär att den inte skiljer mellan små och stora bokstäver. För Bokstavskänslig sökning , använd denna formel.
- Om VLOOKUP returnerar felaktiga resultat ska du ställa in is_sorterad argumentet till FALSE för att återge exakta träffar. Om detta inte hjälper, kontrollera andra möjliga orsaker till att VLOOKUP misslyckas.
- När is_sorterad är satt till TRUE eller utelämnas, kom ihåg att sortera den första kolumnen i sortiment I det här fallet kommer VLOOKUP-funktionen att använda en snabbare binär sökalgoritm som endast fungerar korrekt på sorterade data.
- Google Sheets VLOOKUP kan söka med Partiell matchning. på grundval av jokertecken : frågetecknet (?) och asterisken (*). Se det här exemplet på Vlookup-formeln för mer information.
Hur man använder VLOOKUP i Google Sheets - exempel på formler
Nu när du har en grundläggande uppfattning om hur Vlookup i Google Sheets fungerar är det dags att prova att skapa några formler på egen hand. För att göra nedanstående exempel på Vlookup lättare att följa kan du öppna Google-arkets exempel på Vlookup.
Hur man Vlookup från ett annat ark
I riktiga kalkylblad finns huvudtabellen och Lookup-tabellen ofta på olika ark. Om du vill hänvisa din Vlookup-formel till ett annat ark i samma kalkylblad anger du arbetsbladets namn följt av ett utropstecken (!) före intervallhänvisningen. Exempel: Om du vill hänvisa till ett annat ark i samma kalkylblad anger du namnet på arbetsbladet följt av ett utropstecken (!) före intervallhänvisningen:
=VLOOKUP(A2,Sheet4!$A$2:$B$7,2,false)
Formeln söker efter värdet i A2 i intervallet A2:A7 på blad 4 och returnerar ett matchande värde från kolumn B (2:a kolumnen i sortiment ).
Om arkets namn innehåller mellanslag eller andra tecken än alfabetiska, se till att det omges av enkla citationstecken. Till exempel:
=VLOOKUP(A2,'Lookup table'!$A$2:$B$7,2,false)
Tips: Istället för att skriva in en referens till ett annat blad manuellt kan du låta Google Sheets infoga den automatiskt. Börja skriva din Vlookup-formel och när den kommer till sortiment argument, växla till uppslagsbladet och välj intervallet med musen. Detta lägger till en intervallreferens till formeln och du behöver bara ändra en relativ referens (standard) till en absolut referens. För att göra detta skriver du antingen $-tecknet före kolumnbokstaven och radnumret eller markerar referensen och trycker på F4 för att växla mellan olika referenstyper.
Google Sheets Vlookup med jokertecken
Om du inte känner till hela sökvärdet (search_key), men en del av det, kan du göra en sökning med följande jokertecken:
- frågetecken (?) för att matcha ett enskilt tecken, och
- Asterisk (*) för att matcha vilken sekvens av tecken som helst.
Låt oss säga att du vill hämta information om en viss beställning från tabellen nedan. Du kan inte komma ihåg beställningens Id i sin helhet, men du kommer ihåg att det första tecknet är "A". Så du använder en asterisk (*) för att fylla i den saknade delen, så här:
=VLOOKUP("a*",$A$2:$C$7,2,false)
Ännu bättre är att skriva in den kända delen av söknyckeln i en cell och sammanfoga den cellen med "*" för att skapa en mer mångsidig Vlookup-formel:
För att dra ut föremålet: =VLOOKUP($F$1& "*",$A$2:$C$7,2,false)
För att ta ut beloppet: =VLOOKUP($F$1& "*",$A$2:$C$7,3,false)
Tips: Om du behöver söka efter ett frågetecken eller en asterisk, sätt en tilde (~) före tecknet, t.ex. "~*".
Google Sheets Index Match-formel för vänster Vlookup
En av de största begränsningarna med VLOOKUP-funktionen (både i Excel och Google Sheets) är att den inte kan titta till vänster. Om sökkolumnen inte är den första kolumnen i uppslagstabellen misslyckas Google Sheets Vlookup. I sådana situationer bör du använda en mer kraftfull och hållbar formel för indexmatchning:
INDEX ( return_range , MATCH( Sök_nyckel , lookup_range , 0))Om du till exempel vill söka upp A3-värdet (search_key) i G3:G8 (lookup_range) och returnera en matchning från F3:F8 (return_range) använder du den här formeln:
=INDEX($F$3:$F$8, MATCH (A3, $G$3:$G$8, 0))
Följande skärmdump visar denna formel för indexmatchning i praktiken:
En annan fördel med indexmatchningsformeln jämfört med Vlookup är att den är immun mot strukturella ändringar som du gör i arken eftersom den hänvisar direkt till returkolumnen. Om du infogar eller tar bort en kolumn i uppslagstabellen bryter du en Vlookup-formel eftersom det "hårt kodade" indexnumret blir ogiltigt, medan indexmatchningsformeln förblir säker och sund.
Mer information om INDEX MATCH finns i Varför INDEX MATCH är ett bättre alternativ till VLOOKUP. Även om handledningen ovan är inriktad på Excel fungerar INDEX MATCH i Google Sheets på exakt samma sätt, förutom att argumenten har olika namn.
Vlookup som tar hänsyn till stora bokstäver i Google Sheets
I de fall då textens skiftlägen spelar roll kan du använda INDEX MATCH i kombination med funktionerna TRUE och EXACT för att skapa en skiftlägeskänslig Google Sheets Vlookup. formel för matris :
ArrayFormula(INDEX( return_range , MATCH (SANT,EXAKT( lookup_range , Sök_nyckel ),0)))Om vi antar att söknyckeln finns i cell A3, att uppslagsintervallet är G3:G8 och returintervallet är F3:F8, kan formeln se ut på följande sätt:
=ArrayFormula(INDEX($F$3:$F$8, MATCH (TRUE,EXACT($G$3:$G$8, A3),0))))
Som framgår av skärmdumpen nedan har formeln inga problem med att skilja mellan stora och små bokstäver, t.ex. A-1001 och a-1001:
Tips: Om du trycker på Ctrl + Shift + Enter när du redigerar en formel infogas ARRAYFORMULA-funktionen automatiskt i början av formeln.
Vlookup-formler är det vanligaste, men inte det enda sättet att söka efter uppgifter i Google Sheets. I nästa och sista avsnittet av den här handledningen visas ett alternativ.
Slå samman ark: formelfritt alternativ till Google Sheets Vlookup
Om du letar efter ett visuellt formelfritt sätt att göra Vlookup i Google-kalkylblad kan du överväga att använda tillägget Merge Sheets. Du kan få det gratis från Google Sheets tilläggsbutik.
När tillägget har lagts till i Google Sheets hittar du det under Förlängningar fliken:
När tillägget Merge Sheets är på plats är du redo att testa det på fältet. Källdata är redan bekant för dig: vi kommer att hämta information från Status kolumn baserad på den Beställnings-ID :
- Markera en cell med data inom Huvudblad och klicka på Tilläggsfunktioner > Sammanfoga blad > Starta .
I de flesta fall hämtar tillägget hela tabellen automatiskt. Om det inte gör det, klicka antingen på Automatiskt val eller välj intervallet manuellt i ditt huvudark och klicka sedan på Nästa :
- Välj intervallet i fältet Uppslagsblad Området behöver inte nödvändigtvis vara lika stort som området i huvudbladet. I det här exemplet har uppslagstabellen två rader mer än huvudtabellen.
I det här exemplet hämtar vi information från Status kolumnen på Lookup-bladet i kolumnen Status kolumnen på huvudbladet:
Klicka på Slutförande Låt tillägget Merge Sheets få en stund för bearbetning och du är redo att börja!
Vlookup flera matchningar på ett enkelt sätt!
Multiple VLOOKUP Matches är ett annat Google Sheets-verktyg för avancerade sökningar. Som namnet antyder kan tillägget returnera alla matchningar, inte bara den första som VLOOKUP-funktionen gör. Dessutom kan det utvärdera flera villkor , slå upp i alla riktning och återge alla eller det angivna antalet träffar som värden eller . formler .
Låt oss se hur tillägget fungerar på riktiga data och komma ihåg att en bild säger mer än tusen ord. Anta att vissa beställningar i vår exempeltabell innehåller flera artiklar och att du vill hämta alla artiklar i en specifik beställning. En Vlookup-formel kan inte göra detta, medan en mer kraftfull QUERY-funktion kan göra det. Problemet är att denna funktion kräver kunskap om frågespråket eller åtminstone SQL.syntax. Har du ingen lust att ägna dagar åt att studera detta? Installera tillägget Multiple VLOOKUP Matches och få en felfri formel på några sekunder!
I ditt Google Sheet klickar du på Tilläggsfunktioner > Flera VLOOKUP-matchningar > Starta , och definierar kriterierna för sökning:
- Välj intervallet med dina data (A1:D9).
- Ange hur många träffar som ska returneras (alla i vårt fall).
- Välj vilka kolumner som ska återge data från ( Artikel , Belopp och Status ).
- Ställ in ett eller flera villkor. Vi vill hämta informationen om ordernumret i F2, så vi konfigurerar bara ett villkor: Order ID = F2.
- Välj den övre vänstra cellen för resultatet.
- Klicka på Förhandsgranska resultatet för att se till att du får exakt det du söker.
- Om allt är bra klickar du på antingen Infoga formel eller . Klistra in resultatet .
I det här exemplet valde vi att återge matchningar som formler, så du kan nu skriva in vilket ordernummer som helst i F2 och formeln som visas i skärmdumpen nedan kommer att räknas om automatiskt:
Om du vill veta mer om tillägget kan du besöka hemsidan Flera VLOOKUP-matcher eller skaffa det nu från G Suite Marketplace.
Så kan du göra Google Sheets lookup. Tack för att du läste och hoppas att vi ses på vår blogg nästa vecka!