Excel-formel: tvåvägssökning med VLOOKUP -

Generisk formel

=VLOOKUP(lookup_value,table,MATCH(col_name,col_headers,0),0)

Sammanfattning

Förord

Inuti VLOOKUP-funktionen är kolumnindexargumentet normalt hårdkodat som ett statiskt nummer. Du kan dock också skapa ett dynamiskt kolumnindex genom att använda MATCH-funktionen för att hitta den högra kolumnen. Med den här tekniken kan du skapa en dynamisk tvåvägssökning som matchar både rader och kolumner. Det kan också göra en VLOOKUP-formel mer motståndskraftig: VLOOKUP kan brytas när kolumner infogas eller tas bort från en tabell, men en formel med VLOOKUP + MATCH kan fortsätta att fungera korrekt även ändringar görs i kolumner.

Exempel

I exemplet använder vi den här formeln för att dynamiskt slå upp både rader och kolumner med VLOOKUP:

=VLOOKUP(H2,B3:E11,MATCH(H3,B2:E2,0),0)

H2 levererar uppslagsvärdet för raden och H3 levererar uppslagsvärdet för kolumnen.

Förklaring

Detta är en standardformel för VLOOKUP exakt matchning med ett undantag: kolumnindexet tillhandahålls av MATCH-funktionen.

Observera att uppslagsmatrisen som ges till MATCH (B2: E2) som representerar kolumnrubriker medvetet inkluderar den tomma cellen B2. Detta görs så att antalet som returneras av MATCH är synkroniserat med tabellen som används av VLOOKUP. Med andra ord måste du ge MATCH ett intervall som spänner över samma antal kolumner som VLOOKUP använder i tabellen. I exemplet (för februari) returnerar MATCH 3, så efter att MATCH har körts ser VLOOKUP-formeln så här ut:

=VLOOKUP(H2,B3:E11,3,0)

Som returnerar försäljningen för Colby (rad 4) i februari (kolumn 3), vilket är $ 6 786.

Intressanta artiklar...