Excel Formulas Academy · Lektion

Varför INDEX-MATCH slår VLOOKUP

Se fördelarna i hastighet och flexibilitet jämfört med kolumnbaserade uppslagningar

Lektion 4 av 413 steg

Varför INDEX-MATCH slår VLOOKUP är en gratis lektion i Excel Formulas Academy på CoddyKit. Detta är lektion 4 av 4. Du kan läsa vilka 3 lektioner som helst i den här lärvägen kostnadsfritt i sin helhet – därefter låser CoddyKit PRO upp alla lektioner, plus praktisk övning med en inbyggd kodredigerare och en AI-lärare dygnet runt. Den ingår i lärvägen för Excel Formulas Academy, och Era framsteg synkroniseras mellan webben och CoddyKit-appen. Kursen i Excel Formulas Academy innehåller totalt 4 lektioner.

En snabb repetition av VLOOKUP

VLOOKUP söker i den första kolumnen i en tabell och returnerar ett värde från en kolumn till höger om den, angiven med ett nummer.

Exempelvis hittar =VLOOKUP(E1, A2:D20, 3, FALSE) E1 i kolumn A och returnerar värdet från tabellens tredje kolumn.

Funktionen är populär och enkel, men har några verkliga begränsningar. INDEX-MATCH undviker dem alla, som du snart kommer att se.

=VLOOKUP(E1, A2:D20, 3, FALSE)

Begränsning 1: VLOOKUP söker bara åt höger

VLOOKUP måste söka i tabellens kolumn längst till vänster och kan bara returnera värden till höger om den. Den kan inte söka åt vänster.

Om dina ID:n finns i kolumn C och namnen du vill hämta finns i kolumn A kommer VLOOKUP ingen vart.

INDEX-MATCH har ingen sådan regel. =INDEX(A2:A20, MATCH(E1, C2:C20, 0)) söker i kolumn C och returnerar ett värde från kolumn A utan någon omväg.

=INDEX(A2:A20, MATCH(E1, C2:C20, 0))

Begränsning 2: Det ömtåliga kolumnnumret

VLOOKUP:s tredje argument är ett hårdkodat kolumnnummer, till exempel 3 i =VLOOKUP(E1, A2:D20, 3, FALSE).

Om någon infogar en ny kolumn mitt i tabellen pekar 3 nu på fel fält, och formeln returnerar i tysthet felaktiga data.

INDEX-MATCH refererar till faktiska kolumner via intervall, så när du infogar en kolumn flyttas referenserna automatiskt och resultatet förblir korrekt.

=VLOOKUP(E1, A2:D20, 3, FALSE)

INDEX-MATCH klarar infogade kolumner

Eftersom INDEX pekar på ett specifikt kolumnintervall som C2:C20 följer referensen med kolumnen när layouten ändras.

Infoga en ny kolumn före den, så uppdaterar kalkylbladet på egen hand C2:C20 till D2:D20. Formeln fortsätter att returnera samma fält.

Den här robustheten är viktig i riktiga arbetsböcker som många personer redigerar över tid. Färre tysta fel innebär mer tillförlitliga rapporter.

=INDEX(C2:C20, MATCH(E1, A2:A20, 0))

Begränsning 3: Prestanda i breda tabeller

VLOOKUP refererar ofta till hela tabellblocket, som A2:Z20, även när du bara behöver en kolumn. På stora kalkylblad innebär det att beräkningsmotorn genomsöker betydligt fler celler än nödvändigt.

INDEX-MATCH använder bara två smala kolumner: den som genomsöks och den som resultatet hämtas från.

För en handfull formler märks skillnaden inte, men över tusentals uppslagningar kan INDEX-MATCH beräknas om märkbart snabbare.

=INDEX(Z2:Z20, MATCH(E1, A2:A20, 0))

Begränsning 4: Returnera många kolumner

Om du vill hämta flera fält med VLOOKUP upprepar du hela formeln och ändrar kolumnnumret varje gång, vilket är ett lätt ställe att göra misstag på.

Med INDEX-MATCH beräknar du positionen en gång och återanvänder den. Många lagrar =MATCH(E1, A2:A20, 0) i en hjälpcell, till exempel H1, och skriver sedan =INDEX(C2:C20, H1) och =INDEX(D2:D20, H1).

En matchning, många tydliga hämtningar.

=INDEX(C2:C20, $H$1)

Var XLOOKLOOKUP passar in

Nyare kalkylblad erbjuder XLOOKUP, som också kan söka i valfri riktning och undviker problemet med kolumnnummer. Därmed löser den samma problem som INDEX-MATCH.

=XLOOKUP(E1, A2:A20, C2:C20) är ren och lättläst.

XLOOKUP är dock inte tillgänglig i äldre Excel-versioner eller i vissa delade arbetsböcker. INDEX-MATCH fungerar nästan överallt, vilket är anledningen till att det fortfarande är en viktig färdighet.

=XLOOKUP(E1, A2:A20, C2:C20)

En avvägning vad gäller läsbarhet

För att vara rättvis har INDEX-MATCH en nackdel: formeln är mer omständlig och svårare att läsa vid en snabb blick än VLOOKUP.

Jämför =VLOOKUP(E1, A2:D20, 3, FALSE) med =INDEX(C2:C20, MATCH(E1, A2:A20, 0)).

Nästningen kräver övning. Om du läser inifrån och ut, MATCH först och sedan INDEX, blir den hanterbar, och flexibiliteten väger oftast upp de extra tecknen.

=INDEX(C2:C20, MATCH(E1, A2:A20, 0))

Jämförelse sida vid sida

Här är samma uppslagning skriven på båda sätten för en tabell med namn i A och löner i D:

  • VLOOKUP: =VLOOKUP(E1, A2:D20, 4, FALSE)
  • INDEX-MATCH: =INDEX(D2:D20, MATCH(E1, A2:A20, 0))

Båda returnerar lönen. Men om en kolumn infogas är det bara INDEX-MATCH-versionen som förblir korrekt, och bara den kan returnera ett värde till vänster om kolumn A.

=INDEX(D2:D20, MATCH(E1, A2:A20, 0))

När du bör välja vilken

En praktisk tumregel:

  • Använd XLOOKUP när kalkylbladet stöder det, för den renaste moderna syntaxen
  • Använd INDEX-MATCH för maximal kompatibilitet, uppslagningar åt vänster och referenser som tål infogningar
  • Använd VLOOKUP endast för snabba, enkla uppslagningar till höger om nyckeln i en stabil tabell

Genom att kunna INDEX-MATCH kan du läsa och rätta de otaliga befintliga arbetsböcker som bygger på det.

=INDEX(D2:D20, MATCH(E1, A2:A20, 0))

Helhetsbilden

VLOOKUP är ett enda stelt verktyg. INDEX-MATCH består av två enkla idéer: hitta en position och hämta ett värde, som du kan kombinera på flexibla sätt.

Det är den verkliga lärdomen: små funktioner som kan kombineras gör att du kan hantera tvåvägsuppslagningar, uppslagningar åt vänster och hämtningar av flera fält som en enda funktion inte klarar.

Behärska byggstenarna, så växer du förbi begränsningarna hos alla enskilda uppslagsfunktioner.

=INDEX(C2:C20, MATCH(E1, A2:A20, 0))

Snabb kontroll

Välj den fördel som INDEX-MATCH har framför VLOOKUP.

Sammanfattning: Därför vinner INDEX-MATCH

Du jämförde de två metoderna och såg fördelen med INDEX-MATCH:

  • Den kan söka i alla riktningar, även till vänster om nyckeln
  • Kolumnreferenserna överlever infogade eller flyttade kolumner
  • Den kan vara snabbare genom att bara läsa de två kolumner som behövs
  • Den fungerar i äldre kalkylblad där XLOOKUP inte är tillgänglig

VLOOKUP fungerar bra för snabba uppgifter, men INDEX-MATCH ger dig hållbara och flexibla uppslagningar – grunden för de avancerade tvåvägstekniker som kommer härnäst.

=INDEX(C2:C20, MATCH(E1, A2:A20, 0))
Gratis att börja

Lär dig Excel med en AI-lärare – gratis

Skriv och kör riktig kod i webbläsaren, få omedelbar hjälp av en AI-lärare dygnet runt och fortsätt där du slutade – på webben eller i appen.

Kurser
30
Lektioner
120

Vanliga frågor

Är lektionen ”Varför INDEX-MATCH slår VLOOKUP” gratis?

Ja – du kan läsa vilka 3 lektioner som helst i lärvägen Excel Formulas Academy, inklusive ”Varför INDEX-MATCH slår VLOOKUP”, kostnadsfritt i sin helhet här på webben. Därefter låser CoddyKit PRO upp alla lektioner, plus interaktiv övning med en inbyggd kodredigerare och en AI-lärare dygnet runt. Kursen i Excel Formulas Academy innehåller totalt 4 lektioner.

Vad lär jag mig i ”Varför INDEX-MATCH slår VLOOKUP”?

Se fördelarna i hastighet och flexibilitet jämfört med kolumnbaserade uppslagningar Ni övar på Excel Formulas Academy med praktisk kod som körs direkt i webbläsaren, medan en AI-handledare som är tillgänglig dygnet runt svarar på Era frågor under lektionen.

Behöver jag någon erfarenhet för att börja lära mig Excel Formulas Academy?

Du behöver inga förkunskaper. Utbildningen i Excel Formulas Academy på CoddyKit är upplagd för allt från nybörjare till avancerade elever, så att du kan börja här eller från början och gå fram i din egen takt. Detta är lektion 4 av 4.

Hur lång tid tar lektionen ”Varför INDEX-MATCH slår VLOOKUP”?

De flesta CoddyKit-lektioner tar cirka 5–10 minuter. Varje lektion är kort och interaktiv, så att du gör stadiga framsteg och kan fortsätta precis där du slutade – på webben eller i appen.

Kan jag skriva och köra kod i den här Excel Formulas Academy-lektionen?

Ja. Varje Excel Formulas Academy-lektion innehåller en inbyggd kodredigerare, så att du kan skriva och köra riktig kod direkt i webbläsaren och få omedelbar AI-feedback – utan lokal installation.

Alla lektioner i den här kursen

  1. Hämta värden med INDEX
  2. Hitta positioner med MATCH
  3. Kombinera INDEX och MATCH
  4. Varför INDEX-MATCH slår VLOOKUP
← Tillbaka till Excel Formulas Academy