När ska man använda Index-Match istället för VLOOKUP i Excel
För er som är väl insatta i Excel är ni med största sannolikhet mycket bekanta med funktionen VLOOKUP . Funktionen VLOOKUP 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- funktionen kan du kolla in mitt tidigare inlägg om hur du använder VLOOKUP i Excel(how to use VLOOKUP in Excel) .
Hur kraftfullt det än är, så har VLOOKUP en begränsning för hur den matchande referenstabellen måste struktureras för att formeln ska fungera.
Den här artikeln kommer att visa dig begränsningen där VLOOKUP inte kan 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 få tag i bil-ID(Car ID) baserat på bilmodellen(Car Model) listad under flera ägare enligt nedan:
På ett separat blad som heter CarType har vi en enkel bildatabas med ID , Bilmodell(Car Model) och Färg(Color) .
Med den här tabellinställningen kan VLOOKUP- funktionen endast fungera om data som vi vill hämta finns i kolumnen till höger om det vi försöker matcha ( Fältet Bilmodell(Car Model ) ).
Med andra ord, med den här tabellstrukturen, eftersom vi försöker matcha den baserat på bilmodellen(Car Model) , är den enda information vi kan få färg(Color ) (inte ID eftersom ID- kolumnen finns till vänster om kolumnen Bilmodell(Car Model ) .)
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.
Den goda nyheten är att INDEX-MATCH(INDEX-MATCH) kommer att kunna hjälpa oss att uppnå detta. I praktiken är detta faktiskt att kombinera två Excel - funktioner som kan fungera individuellt: INDEX- funktion och MATCH- funktion.
Men för syftet med denna artikel kommer vi bara att prata om kombinationen av de två i syfte att replikera funktionen för 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( – “=” 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 CarType där data vi skulle vilja hämta finns. I det här exemplet, ID för varje bilmodell.(Car Model.)
MATCH( – Den andra delen av Excel- funktionen som vi använder.
B4 – Cellen som innehåller söktext som vi använder ( bilmodell(Car Model) ) .
CarType!$B$2:$B$5 – Kolumnerna på arket CarType med data som vi kommer att använda för att matcha 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 returnerar formeln #N/A .
Notera: kom ihåg den dubbla avslutande parentesen i slutet av denna funktion "))" och kommatecken mellan argumenten.(Note: remember the double closing bracket at the end of this function “))” and the commas between the arguments.)
Personligen har jag gått bort från VLOOKUP och använder nu INDEX-MATCH eftersom det kan göra mer än VLOOKUP .
INDEX -MATCH-(INDEX-MATCH) funktionerna har också andra fördelar jämfört med VLOOKUP :
- Snabbare beräkningar(Faster Calculations)
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 ersätter alla dessa formler med INDEX-MATCH kommer den övergripande beräkningen att beräknas snabbare.
- Inget behov av att räkna relativa kolumner(No Need to Count Relative Columns)
Om vår referenstabell har nyckeltexten som vi vill söka i kolumn C och data som vi behöver få finns i kolumn AQ , måste vi 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).
- Det ser mer komplicerat ut(It Looks More Complicated)
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!
Related posts
Hur man åtgärdar #N/A-fel i Excel-formler som VLOOKUP
Hur man tar bort tomma rader i Excel
Hur man använder Excels Speak Cells-funktion
Hur man infogar ett Excel-kalkylblad i ett Word-dokument
Hur man använder Excels What-If-analys
Vad är en VBA-array i Excel och hur man programmerar en
Hur man använder absoluta referenser i Excel
Gruppera rader och kolumner i ett Excel-kalkylblad
Hur man skapar ett VBA-makro eller skript i Excel
Hur man spårar beroende i Excel
Hur man tar bort dubbletter av rader i Excel
Grundläggande datasortering med en kolumn och flera kolumner i Excel-kalkylblad
3 sätt att dela en cell i Excel
Hur man infogar CSV eller TSV i ett Excel-kalkylblad
Google Sheets vs Microsoft Excel – Vilka är skillnaderna?
2 sätt att använda Excels transponeringsfunktion
Hur man skapar flera länkade rullgardinslistor i Excel
Ansluter Excel till MySQL
Hur man beräknar Z-poäng i Excel
Hur man flyttar kolumner i Excel