När det gäller Excel -världen är den uppdelad i två fraktioner - VLOOKUP -brigaden och INDEX/MATCH -regementet.
Om du undrar vilken som ger högre poäng VLOOKUP vs INDEX/MATCH strid, kommer den här artikeln att försöka svara på det.
Men innan jag gör det, låt mig göra några saker tydliga - den här artikeln handlar inte om att berömma den ena funktionen och basera den andra. Båda dessa Excel -funktioner är fantastiska och har sin plats. I vissa fall kan det ena vara bättre än det andra.Under en av mina Excel -träningspass blev jag förvånad över att få reda på att de flesta var medvetna om och i vissa fall skickliga i att använda VLOOKUP, men nästan ingen av dem visste om den kraftfulla INDEX/MATCH -kombinationen.
Och när jag nämnde det hade de många frågor:
- Är det en uppslags- och referensformel? - ja! Kanske det bästa av partiet
- Är det en ny Excel 2016 -funktion? - Helvete NEJ!
- Kan det referera data mellan olika kalkylblad eller arbetsböcker? - Ja
- Är det bättre än VLOOKUP? - Det beror på
Jag tror att VLOOKUP PR -teamet gör ett mycket bättre jobb än INDEX/MATCH.
I den här självstudien kommer jag att försöka jämföra dessa två formler så objektivt som möjligt.
Jag har inte favoriter till att börja med, men jag föredrar att använda INDEX/MATCH -kombinationen mer än VLOOKUP. Valet drivs av många faktorer, inklusive hur data ser ut och hur de skulle användas. Jag kommer att täcka alla dessa i den här artikeln.
VLOOKUP Vs INDEX MATCH - En objektiv jämförelse
Så låt oss komma igång och sätta stopp för denna ålderslånga debatt om VLOOKUP vs INDEX/MATCH och vilken som är bättre.
Och för att göra detta kommer jag att jämföra dessa två funktioner på vissa parametrar (vissa är kvantifierbara och andra inte).
Funktionens popularitet
VLOOKUP tar det här händerna ner.
För vissa människor, om du vet hur du använder VLOOKUP, vet du hur du använder Excel. Och med tanke på hur mycket som kan göras med denna enda funktion, skyller jag inte på dem.
Av denna anledning använder många människor VLOOKUP eftersom det är bättre förstått av andra Excel -användare.
Även om detta inte är en popularitetstävling, spelar det en stor roll i varför VLOOKUP blir van så mycket.
Tänk dig att du arbetar med en klient/chef som är skicklig i att använda VLOOKUP men inte vet hur man använder INDEX/MATCH. Det är mer meningsfullt att använda en funktion som både du känner, istället för att försöka lära dem om INDEX/MATCH.
Omdöme: VLOOKUP är en klar vinnare av popularitetEnkel användning
Anledningen till att VLOOKUP är så populärt är att det är lätt att använda (åtminstone jämfört med INDEX/MATCH).
När jag tar Excel -utbildning skulle jag alltid börja med att först täcka VLOOKUP först. Många tycker att VLOOKUP är svårt, så jag kan inte ens tänka mig att försöka lära dem INDEX/MATCH (om de inte redan vet hur de använder VLOOKUP på ett skickligt sätt).
Och i de flesta fall är VLOOKUP tillräckligt bra. Det kan göra det mesta människor behöver när de arbetar med data. Visst kan du göra samma sak med INDEX/MATCH också, men varför ta den hårda vägen när det inte ens behövs.
VLOOKUP tar 3 argument (fjärde är valfritt) och är lättare att förstå jämfört med INDEX/MATCH.
INDEX & MATCH är två separata funktioner som tar tre argument vardera och bör kombineras för att göra en sökning (blir redan komplicerat ??).
Även om du kan tycka att INDEX/MATCH är lika enkelt när du hänger på det, kommer en nybörjare sannolikt att dras mot VLOOKUP.
Funktionens flexibilitet
VLOOKUP är en bra funktion men har några begränsningar:
- Det kan inte leta upp och returnera ett värde som är till vänster om uppslagsvärdet.
- Det fungerar bara med data som är ordnade vertikalt.
- VLOOKUP skulle ge ett felaktigt resultat om du lägger till/tar bort en ny kolumn i dina data (eftersom kolumnnummervärdet nu hänvisar till fel kolumn). Du kan göra kolumnnumret dynamiskt, men om du planerar att kombinera två eller flera funktioner, varför inte använda INDEX/MATCH i första hand.
Innan du börjar gnälla av ilska och lämna en kommentar om hur VLOOKUP kan göra alla dessa saker, hör av dig. VLOOKUP, som en fristående funktion, är inte avsedd att göra detta. Naturligtvis kan du kombinera det med andra formler och komma runt alla dessa saker, men då tappar det taggen att vara lätt att använda.
Om någon kan använda en kombination till formler för att få VLOOKUP att titta åt vänster eller göra kolumner dynamiska, är jag säker på att personen är bättre att använda INDEX/MATCH, som är gjord för att hantera dessa saker med lätthet.
Så ja, VLOOKUP kan komma runt dessa begränsningar, men det är inte värt det. Med mer kodning och robotik är jag säker på att du också kan få VLOOKUP att hämta ditt favoritkaffe, men kom ihåg att det inte är gjort för detta.
INDEX-MATCH-kombinationen är å andra sidan gjord för att hantera alla dessa frågor. Det kan
- Slå upp och returnera ett värde som är till vänster om uppslagsvärdet,
- Hantera både horisontellt och/eller vertikalt strukturerad data.
- Hantera rad-/kolumnnummer om du infogar eller tar bort några från datamängden
Formelns hastighet
Skillnaden märks knappast när du har små datamängder.
Men om du har tusentals rader och många kolumner kan detta vara en avgörande faktor.
Utan att uppfinna hjulet igen, här är ett inlägg av Charley Kyd, där han tydligt nämner:
När det är som värst är INDEX-MATCH-metoden ungefär lika snabb som VLOOKUP; när det är som bäst är det mycket snabbare.
Även om jag har betraktat detta som en av faktorerna, tror jag att det är mindre viktigt än andra. Under årens lopp har Microsoft arbetat hårt med att förbättra hastigheten på dessa funktioner, och de har gjort betydande förbättringar sedan jag skrev den här artikeln först.
Här är en uppdatering där de nämner hur de gör formel som VLOOKUP, HLOOKUP och MATCH snabbare.
Det är också en mycket liten andel av antalet människor som faktiskt kan dra nytta av den hastighetsförbättring som följer med att använda INDEX/MATCH över VLOOKUP.
Omdöme: Om hastighet är det du letar efter är kombinationen INDEX/MATCH rätt väg.Övergripande dom (VLOOKUP vs INDEX/MATCH Combo)
Även om jag är ett stort fan av INDEX/MATCH, ärligt talat måste jag erkänna att VLOOKUP fortfarande är kungen.
Detta betyder inte att du inte ska lära dig om INDEX/MATCH, men om du är ny i Excel och letar upp formler, börja med VLOOKUP. Använd det och bemästra det först och flytta sedan till INDEX/MATCH
INDEX/MATCH är en kraftfull kombination som har mer flexibilitet och snabbhet än VLOOKUP -formeln.
Med detta sagt går VLOOKUP ingenstans och kommer sannolikt att förbli en av de mest populära funktionerna i Excel i kommande åldrar.
Tja, debatten är inte precis över (se kommentarfältet). Driv elden - lämna dina 2 cent i kommentarsfältet.
Skillnaden mellan VLOOKUP och INDEX/MATCH
Innan jag går till jämförelsen tycker jag att det är viktigt att känna till den grundläggande skillnaden (och ännu viktigare likheterna) mellan dessa två funktioner.
Jag kommer inte att gå in på syntaxen och exemplet på dessa funktioner. Om du är intresserad av det har jag detaljerade självstudier om både VLOOKUP och INDEX/MATCH.
Både VLOOKUP och INDEX/MATCH är formler som du kan använda för att leta upp ett värde i en datamängd och hämta motsvarande värde (precis som du skannar en meny och letar efter priset på rätten du vill beställa).
I de flesta fall kan du använda dessa omväxlande.
De viktigaste skillnaderna i dessa funktioner blir viktigare när du behöver lite mer än en enkel sökning och hämtning.
Här är några grundläggande skillnader i dessa två formler (mer täckt i detalj senare i denna artikel):
- VLOOKUP är en enda formel som gör alla sökningar och hämtningar, men med INDEX/MATCH måste du använda båda funktionerna i formeln.
- INDEX/MATCH kan mer avancerad sökning - till exempel uppslag till vänster om datamängden, göra rad/kolumnvärde dynamiskt etc.
- INDEX/MATCH ger mycket mer flexibilitet, vilket är bättre lämpad när man bygger datamodeller eller arbetar med komplexa data
Du kanske också gillar följande VLOOKUP -självstudier:
- Hur man använder VLOOKUP med flera kriterier.
- Hur man gör VLOOKUP skiftlägeskänslig.
- Använd IFERROR med VLOOKUP för att bli av med #N/A -fel.
- Använd VLookup för att få det sista numret i en lista i Excel.
- Excel -indexmatchning
Användbara Excel -resurser:
- Gratis Excel-utbildning online (7-delad videokurs)
- 100+ Excel -funktioner (med exempel och videor)