Excel 2020: Ersätt kolumner i VLOOKUP med en enda MATCH - Excel Tips

Följande bild visar en situation där du måste göra 12 VLOOKUP-funktioner för varje kontonummer.

VLOOKUP är kraftfullt, men det tar mycket tid att göra beräkningar. Dessutom måste formeln redigeras i varje cell när du kopierar över. Det tredje argumentet måste ändras från 2 till 3 för februari, sedan 4 för mars och så vidare.

En lösning är att lägga till en rad med kolumnnumren. Sedan kan det tredje argumentet i VLOOKUP peka på den här raden, som visas nedan. Åtminstone kan du kopiera samma formel från B4 och klistra in till C4: M4 innan du kopierar ner de 12 formlerna.

Men här är ett mycket snabbare tillvägagångssätt: lägg till en ny kolumn B med Var? som rubrik. Kolumn B innehåller en MATCH-funktion. Denna funktion liknar mycket VLOOKUP: Du letar efter värdet i A4 i kolumnen P4: P227. 0 i slutet är som False i slutet av VLOOKUP. Den anger att du vill ha en exakt matchning. Här är den stora skillnaden: MATCH returnerar där värdet hittas. Svaret 208 säger att A308 är den 208: e cellen i intervallet P4: P227. Från ett omräkningstidsperspektiv är MATCH och VLOOKUP ungefär lika.

Jag kan höra vad du tänker: ”Vad är det bra att veta var något finns? Jag har aldrig låtit en chef ringa upp och fråga, "Vilken rad är det som går att få?" "

Medan människor sällan frågar vilken rad något är i, kan det vara praktiskt för INDEX-funktionen att känna till den positionen. Formeln i följande bild ber Excel att returnera det 208: e objektet från Q4: Q227.

När du kopierar den här formeln flyttas värden matris över uppslagstabellen som visas nedan. För varje rad gör du en MATCH och 12 INDEX-funktioner. INDEX-funktionen är otroligt snabb jämfört med VLOOKUP. Hela uppsättningen formler beräknas 85% snabbare än 12 kolumner med VLOOKUP.

Notera

I slutet av 2018 introducerade Office 365 ny logik för VLOOKUP som gör beräkningshastigheten lika snabb som INDEX / MATCH som visas här.

Intressanta artiklar...