När ska man använda Index-Match istället för VLOOKUP i Excel

Ni som är väl insatta excel är sannolikt bekanta med funktionen VLOOKUP. (VLOOKUP) Funktion VLOOKUP(VLOOKUP) används för att slå upp ett värde i en annan cell baserat på matchande text i samma rad.

Om du inte är bekant med funktionen VLOOKUP(VLOOKUP), du kan läsa mitt tidigare inlägg om hur man använder VLOOKUP i Excel(hur man använder VLOOKUP i Excel) .

Hur stark hon än är, VLOOKUP-funktion(VLOOKUP) har en begränsning för hur motsvarande uppslagstabell måste vara strukturerad för att formeln ska fungera.

Den här artikeln kommer att visa dig begränsningen under vilken du inte kan använda funktionen VLOOKUP , och kommer att presentera en annan funktion i (VLOOKUP)excel berättigad INDEX-MATCH(INDEX-MATCH) , vilket kan lösa detta problem.

INDEX MATCH Excel-exempel

Med hjälp av följande Excel-exempel har vi en lista över bilägares namn och namnet på bilen. I det här exemplet ska vi försöka få fordons-ID(Bil-ID) baserat på modell bil(Bilmodell) listad under flera ägare enligt nedan:

På ett separat blad kallas bil typ vi har en enkel bildatabas med identifierare(ID) , bilmodell(Bilmodell) och Färg(Färg) .

Med denna dukning kan funktionen VLOOKUP(VLOOKUP) kan bara fungera om data vi vill hämta finns i kolumnen till höger om det vi försöker matcha (fältet ” Bilmodell “).(bilmodell)

Med andra ord med denna tabellstruktur, då vi försöker kartlägga den utifrån modellen bil(Bilmodell), den enda information vi kan få är Färg(Färg) (inte identifierare(ID) som kolumn identifierare(ID) till vänster om kolumnen bilmodeller).(bilmodell)

Detta beror på att kl VLOOKUP(VLOOKUP) uppslagsvärdet ska visas i den första kolumnen och uppslagskolumnerna ska vara till höger. Inget av dessa villkor är uppfyllt i vårt exempel.

Den goda nyheten är att INDEX-MATCH kan hjälpa oss med detta. I praktiken är detta faktiskt en förening av två funktioner excel som kan fungera individuellt: funktion INDEX och funktion (INDEX)MATCH(MATCH) .

Men inom ramen för denna artikel kommer vi bara att prata om deras kombination för att reproducera funktionen VLOOKUP(VLOOKUP) .

Till en början kan formeln verka lite lång och skrämmande. Men när du använder det några gånger kommer du att lära dig syntaxen utantill.

Detta är den fullständiga formeln i vårt exempel:

=INDEX(CarType!$A$2:$A$5,MATCH(B4,CarType!$B$2:$B$5,0))

Här är en uppdelning för varje avsnitt

=INDEX(“=” indikerar början av en formel i en cell, och INDEX(INDEX) är den första delen av funktionen vi använder excel .

CarType!$A$2:$A$5 – kolumner på ett ark bil typ, där de uppgifter vi vill ta emot finns. I detta exempel identifierare(ID) av varje bilmodeller.(Bilmodell.)

MATCH((MATCH( ) är den andra delen av funktionen excel som vi använder.

B4 är cellen som innehåller söktexten vi använder ( Bilmodell(Bilmodell) .

CarType!$B$2:$B$5 – kolumner på ett ark bil typ med den data vi använder för att matcha mot söktexten.

0)) – För att ange att söktexten måste matcha texten i motsvarande kolumn (dvs. CarType!$B$2:$B$5 ). Om ingen exakt matchning hittas returneras formeln #N/A .

Notera: kom ihåg det dubbla avslutande klammerparenteserna i slutet av denna funktion “))” och kommatecken mellan argumenten.(Obs: kom ihåg den dubbla avslutande parentesen i slutet av denna funktion “))” och kommatecken mellan argumenten.)

Personligen vägrade jag VLOOKUP(VLOOKUP) och använder nu INDEX-MATCH eftersom det kan göra mer än VLOOKUP(VLOOKUP) .

Funktioner INDEX-MATCH(INDEX-MATCH) har också andra fördelar jämfört med VLOOKUP(VLOOKUP) :

  1. Snabbare beräkningar(Snabbare beräkningar)

När vi arbetar med stora datamängder där själva beräkningen kan ta lång tid på grund av de många funktionerna VLOOKUP(VLOOKUP) , kommer du att upptäcka att efter att ha ersatt alla dessa formler med SÖKINDEX(INDEX-MATCH) generell beräkning kommer att gå snabbare.

  1. Du behöver inte räkna relativa kolumner(Inget behov av att räkna relativa kolumner)

Om i vår uppslagstabell ligger nyckeltexten vi vill hitta i kolumnen C och de data vi behöver få finns i kolumnen AQ vi kommer att behöva veta/räkna hur många kolumner som finns mellan kolumn C och kolumn AQ när vi använder VLOOKUP.(VLOOKUP) .

Med funktioner INDEX-MATCH(INDEX-MATCH) vi kan direkt välja den indexkolumn (dvs kolumn AQ) där vi behöver hämta data och välja den kolumn som ska matcha (dvs kolumn C).

  1. Ser svårare ut(Det ser mer komplicerat ut)

VLOOKUP(VLOOKUP) är nu ganska vanligt, men få människor känner till den kombinerade användningen av INDEX-MATCH-funktioner.

Längre rad i funktion INDEX-MATCH(INDEX-MATCH) hjälper dig att se ut som en expert med komplexa och avancerade funktioner excel . Njut av!

För er som är väl insatta i Excel är ni med största sannolikhet mycket bekanta med VLOOKUP fungera. De VLOOKUP funktion används för att hitta ett värde i en annan cell baserat på viss matchande text inom samma rad.

Om du fortfarande är ny på VLOOKUP funktion, kan du kolla in mitt tidigare inlägg om hur man använder VLOOKUP i Excel.

så kraftfullt som det är, VLOOKUP har en begränsning för hur den matchande referenstabellen behöver vara strukturerad för att formeln ska fungera.

Den här artikeln kommer att visa dig begränsningen var VLOOKUP kan inte användas och introducera en annan funktion i Excel som heter INDEX-MATCH som kan lösa problemet.

INDEX MATCH Excel-exempel

Med hjälp av följande exempel i Excel-kalkylblad har vi en lista över bilägares namn och bilens namn. I det här exemplet kommer vi att försöka ta tag i bil-ID baserat på bilmodell listad under flera ägare enligt nedan:

På ett separat blad kallas bil typvi har en enkel bildatabas med ID, bilmodell och Färg.

Med denna tabelluppsättning, VLOOKUP Funktionen kan bara fungera om data som vi vill hämta finns i kolumnen till höger om det vi försöker matcha (bilmodell fält).

Med andra ord, med denna tabellstruktur, eftersom vi försöker matcha den baserat på bilmodellden enda information vi kan få är Färg (Inte ID som den ID kolumnen är placerad till vänster om bilmodell kolumn.)

Detta beror på att med VLOOKUP måste uppslagsvärdet visas i den första kolumnen och uppslagskolumnerna måste vara till höger. Inget av dessa villkor är uppfyllt i vårt exempel.

de goda nyheterna är, INDEX-MATCH kommer att kunna hjälpa oss att uppnå detta. I praktiken är detta faktiskt en kombination av två Excel-funktioner som kan fungera individuellt: INDEX funktion och MATCH fungera.

Men för syftet med denna artikel kommer vi bara att prata om kombinationen av de två i syfte att replikera funktionen av VLOOKUP.

Formulan kan tyckas vara lite lång och skrämmande till en början. Men när du har använt den flera gånger kommer du att lära dig syntaxen utantill.

Detta är den fullständiga formeln i vårt exempel:

=INDEX(CarType!$A$2:$A$5,MATCH(B4,CarType!$B$2:$B$5,0))

Här är uppdelningen för varje avsnitt

=INDEX( – Den “=” indikerar början av formeln i cellen och INDEX är den första delen av Excel-funktionen som vi använder.

CarType!$A$2:$A$5 – kolumnerna på arket bil typ där data vi vill hämta finns. I det här exemplet är ID av varje bilmodell.

MATCH( – Den andra delen av Excel-funktionen som vi använder.

B4 – Cellen som innehåller söktext som vi använder (bilmodell).

CarType!$B$2:$B$5 – Kolumnerna på arket bil typ med data som vi kommer att använda för att matcha mot söktexten.

0)) – För att indikera att söktexten måste matcha exakt med texten i den matchande kolumnen (dvs CarType!$B$2:$B$5). Om den exakta matchningen inte hittas returneras formeln #N/A.

Personligen har jag gått bort från VLOOKUP och använder nu INDEX-MATCH eftersom det kan göra mer än VLOOKUP.

De INDEX-MATCH funktioner har också andra fördelar jämfört med VLOOKUP:

  1. Snabbare beräkningar

När vi arbetar med stora datamängder där själva beräkningen kan ta lång tid på grund av många VLOOKUP-funktioner, kommer du att upptäcka att när du byter ut alla dessa formler med INDEX-MATCH kommer den övergripande beräkningen att beräknas snabbare.

  1. Inget behov av att räkna relativa kolumner

Om vår referenstabell har nyckeltexten som vi vill söka i kolumn C och de data som vi behöver få finns i kolumn AQkommer vi att behöva veta/räkna hur många kolumner som finns mellan kolumn C och kolumn AQ när vi använder VLOOKUP.

Med INDEX-MATCH-funktionerna kan vi direkt välja indexkolumnen (dvs kolumn AQ) där vi behöver hämta data och välja kolumnen som ska matchas (dvs kolumn C).

  1. Det ser mer komplicerat ut

VLOOKUP är ganska vanligt nuförtiden, men det är inte många som vet om att använda funktionerna INDEX-MATCH tillsammans.

Den längre strängen i INDEX-MATCH-funktionen hjälper dig att se ut som en expert på att hantera komplexa och avancerade Excel-funktioner. Njut av!