När du behöver hitta och extrahera en kolumn med data från ett bord och placera det i en annan, använd VLOOKUP-funktionen. Den här funktionen fungerar i någon version av Excel i Windows och Mac, och även i Google Sheets. Det låter dig hitta data i ett bord med hjälp av någon identifierare som den har gemensamt med en annan tabell. De två tabellerna kan vara på olika ark eller till och med på olika arbetsböcker. Det finns också en HLOOKUP-funktion, som gör detsamma, men med data ordnat horisontellt över rader.
Funktionerna MATCH och INDEX är bra att använda när du är oroad över placeringen av specifika data, t.ex. kolumnen eller raden som innehåller en persons namn.
Innan vi går in i Excel-funktionerna visste du att Envato Market har en rad Excel-skript och plugins som låter dig utföra avancerade funktioner?
Till exempel kan du:
Om du vill följa med denna handledning med din egen Excel-fil kan du göra det. Eller om du föredrar, ladda ner zip-filen som ingår i den här handledningen, som innehåller en exempellagbok som heter flexup example.xlsx.
När VLOOKUP hittar identifieraren som du anger i källdata kan den sedan hitta någon cell i den raden och returnera informationen till dig. Observera att i källdata, identifieraren måste vara i tabellens första kolumn.
En unik identifierare bör vara som ett serienummer, där ingen två är desamma i samma tabell.Syntaxen för VLOOKUP-funktionen är:
= VLOOKUP (uppslagsvärde, tabellintervall, kolumnnummer, [sant / falskt])
Här är vad dessa argument betyder:
Vi vill hitta försäljningsbelopp från tabellen i bilden ovan, så vi använder dessa argument:
Syntax av VLOOKUP-funktionenI Vlookup example.xlsx, titta på Försäljningsbelopp kalkylblad. Vi skriver in formeln i B5 och använder sedan funktionen AutoFill för att kopiera formeln ner i arket. Det betyder att bordsområdet i formeln måste vara en absolut referens. Ett bra sätt att göra det är att definiera ett namn på bordsområdet.
I Google Sheets är det något annorlunda att definiera ett namn.
För att ange formeln, gå till Försäljningsbelopp kalkylblad och klicka på B5.
Ange formeln:
= LETARAD (A5, data, 8, FALSE)
Tryck Stiga på.
Ange VLOOKUP-funktionenResultatet ska vara 40. För att fylla i värdena ner i kolumnen, klicka tillbaka på B5, om det behövs. Placera muspekaren på Autofyll punkt i cellens nedre högra hörn, så muspekaren blir ett korshår.
När du placerar muspekaren på pricken i det nedre högra hörnet av en cell blir det ett AutoFill-korshårDubbelklicka för att fylla värdena ner i kolumnen.
Dubbelklicka på Autofyll korshåret för att kopiera formeln nerför kolumnenOm du vill kan du köra VLOOKUP-funktionen i de kommande kolumnerna för att extrahera andra fält, till exempel efternamn eller stat.
MATCH-funktionen returnerar inte värdet av data till dig; du anger det värde du letar efter, och funktionen returnerar positionen för det värdet. Det är som att fråga var är # 135 Main Street och få svaret att det är 4th bygga ner gatan.
Synkroniseringen av MATCH-funktionen är:
= MATCH (uppslagsvärde, tabellintervall, [matchningstyp])
Argumenten är:
Nästa högsta värde | -1 | Värdena måste vara i stigande ordning. |
Målvärde | 0 | Värden kan vara i vilken ordning som helst. |
Nästa lägsta värde | 1 | Standard typ. Värdena måste vara i stigande ordning. |
Precis som med VLOOKUP-funktionen kommer du förmodligen att hitta MATCH-funktionen lättare att använda om du tillämpar ett intervallnamn. Gå till Källdata ark, välj från B4 (kolumnrubrik för ordernummer #) till botten, klicka i Namn rutan ovanför kolumn A, och kalla den ordernummer. Observera att värdena är i stigande ordning.
Ett namngivna område kan bara vara en kolumn, bara en rad, eller till och med bara en cellGå till Match fliken i arbetsbladet. I B5, skriv in MATCH-funktionen:
= MATCH (A5, ORDER_NUMBER, 1)
Om du inte definierade ett radnamn skulle du skriva funktionen som:
= MATCH (A5, 'Källdata'! A5: A203,0)
Hur som helst kan du se att det här är i 14: e positionen (gör det till 13th ordning).
Resultat av MATCH-funktionenINDEX-funktionen är motsatt av MATCH-funktionen och liknar VLOOKUP. Du berättar vilken rad och kolumn som finns i den data du vill ha, och det berättar värdet av vad som finns i cellen.
Syntaxen för INDEX-funktionen är:
= INDEX (dataintervall, radnummer, [kolumnnummer])
Argumenten är:
Excel: s dokumentation kommer att berätta att kolumnnummer Argumentet är valfritt, men radnumret är också valfritt. Om tabellintervallet bara har en rad eller en kolumn behöver du inte använda det andra argumentet.
Gå till Index arket i arbetsboken och klicka in C6. Vi vill först hitta vad som finns i rad 9, kolumn 3 i tabellen. I formeln använder vi det intervallnamn som vi skapade tidigare.
Ange formeln:
= INDEX (data, A6, B6)
Den returnerar kundens efternamn: Strevell. Ändra värdena för A6 och B6, och resultatet i C6 kommer att visa olika resultat (observera att många rader har samma tillstånd och produktnamn).
Möjligheten för ett kalkylblad att titta på ett annat kalkylblad och extrahera data är ett bra verktyg. På så sätt kan du ha ett ark som innehåller all information du behöver för många ändamål, och extrahera det du behöver för specifika fall.