Hur man extraherar data från ett kalkylblad med VLOOKUP, MATCH och INDEX

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. 

Premium-alternativ

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:

  • exportera WordPress-data till Excel
  • analysera och hämta data från Excel med hjälp av en PHP-klass
  • konvertera ett Excel-kalkylblad till en responsiv HTML-tabell
  • konvertera Excel-filer till en .NET DataTable
  • och mycket mera
Excel-skript och plugins på Envato Market

screencast

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.

Använda VLOOKUP

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.

Syntax

Syntaxen för VLOOKUP-funktionen är:

= VLOOKUP (uppslagsvärde, tabellintervall, kolumnnummer, [sant / falskt])

Här är vad dessa argument betyder:

  • Lookup värde. Den cell som har den unika identifieraren.
  • Bordsintervall. Sortimentet av celler som har identifieraren i den första kolumnen följt av resten av data i de andra kolumnerna.
  • Kolumnnummer. Numret på kolumnen som har de uppgifter du letar efter. Bli inte förvirrad med kolumnens brev. I ovanstående illustration finns staterna i kolumn 4.
  • Sant falskt. Detta argument är valfritt. Sann innebär att en ungefärlig match är acceptabel, och Falsk innebär att endast en exakt matchning är acceptabel.

Vi vill hitta försäljningsbelopp från tabellen i bilden ovan, så vi använder dessa argument:

Syntax av VLOOKUP-funktionen

Definiera ett områdenamn för att skapa en absolut referens

I 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.

Definiera ett radnamn i Excel

  1. Innan du går in i formeln, gå till källdata kalkylblad.
  2. Välj alla celler från A4 (rubrik för kolumnen Order #) genom H203. Ett snabbt sätt att göra det är att klicka på A4 och tryck sedan på Ctrl-Shift-End (Kommando-skift-End på Mac).
  3. Klicka inuti Namnlåda ovanför kolumn A (namnlådan visar nu A4).
  4. Typ data, tryck sedan på Stiga på.
  5. Du kan nu använda namnet data i formeln istället för $ A $ 4: $ H $ 203.
Namnrutan visar vanligtvis den aktuella celladressen. Klicka inuti det och skriv ett namn för att definiera ett intervall.

Definiera ett radnamn i Google Sheets

I Google Sheets är det något annorlunda att definiera ett namn.

  1. Klicka på den första kolumnrubriken för din källdata och tryck sedan på Ctrl-Shift-högerpil (Kommando-Skift-Högerpil på Mac). Det väljer raden av kolumnrubriker.
  2. Tryck Ctrl-Shift-Down Arrow (Kommando-Shift-Down Arrow på Mac). Det väljer den faktiska data.
  3. Klicka på Data menyn, välj sedan Namngivna och skyddade intervall.
  4. Namn och skyddad räckvidd till höger, skriv data, Klicka sedan Gjort.
Definiera ett intervallnamn i Google Sheets

Ange formel

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-funktionen

Resultatet 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år

Dubbelklicka för att fylla värdena ner i kolumnen.

Dubbelklicka på Autofyll korshåret för att kopiera formeln nerför kolumnen

Om du vill kan du köra VLOOKUP-funktionen i de kommande kolumnerna för att extrahera andra fält, till exempel efternamn eller stat.

Använda MATCH

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.

Syntax

Synkroniseringen av MATCH-funktionen är:

= MATCH (uppslagsvärde, tabellintervall, [matchningstyp])

Argumenten är:

  • Lookup värde. Den cell som har den unika identifieraren.
  • Bordsintervall. Sortimentet av celler du söker.
  • Matchningstyp. Valfri. Det är hur du anger hur nära en match du vill ha, enligt följande:

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 cell

Gå till Match fliken i arbetsbladet. I B5, skriv in MATCH-funktionen:

= MATCH (A5, ORDER_NUMBER, 1)

Inmatning av MATCH-funktionen

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-funktionen

Använda INDEX

INDEX-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.

Syntax

Syntaxen för INDEX-funktionen är:

= INDEX (dataintervall, radnummer, [kolumnnummer])

Argumenten är:

  • Dataområde. Precis som de andra två funktionerna är detta datatabellen.
  • Radnummer. Radnumret på data, vilket inte nödvändigtvis är raden i arbetsbladet. Om tabellintervallet börjar på rad 10 på arket, så är det rad # 1.
  • Kolumnnummer. Kolumnnumret för datavycket. Om intervallet börjar på kolumn E är det kolumn nr 1.

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)

anger indexfunktionen

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).

Slutsats

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.