Excel-formel: Tovejs opslag med VLOOKUP -

Generisk formel

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

Resumé

Forord

Inde i VLOOKUP-funktionen er kolonneindeksargumentet normalt hårdkodet som et statisk tal. Du kan dog også oprette et dynamisk kolonneindeks ved hjælp af MATCH-funktionen til at finde den højre kolonne. Denne teknik giver dig mulighed for at oprette en dynamisk tovejsopslag, der matcher på både rækker og kolonner. Det kan også gøre en VLOOKUP-formel mere modstandsdygtig: VLOOKUP kan bryde, når kolonner indsættes eller fjernes fra en tabel, men en formel med VLOOKUP + MATCH kan fortsætte med at arbejde korrekt, selvom der foretages ændringer i kolonner.

Eksempel

I eksemplet bruger vi denne formel til dynamisk at slå både rækker og kolonner op med VLOOKUP:

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

H2 leverer opslagsværdien for rækken, og H3 leverer opslagsværdien for kolonnen.

Forklaring

Dette er en standard VLOOKUP-nøjagtighedsformel med en undtagelse: kolonneindekset leveres af MATCH-funktionen.

Bemærk, at det opslagsarray, der er givet til MATCH (B2: E2), der repræsenterer kolonneoverskrifter, bevidst inkluderer den tomme celle B2. Dette gøres, så det antal, der returneres af MATCH, er synkroniseret med den tabel, der bruges af VLOOKUP. Med andre ord skal du give MATCH et interval, der spænder over det samme antal kolonner, som VLOOKUP bruger i tabellen. I eksemplet (for februar) returnerer MATCH 3, så efter MATCH kører ser VLOOKUP-formlen sådan ud:

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

Hvilket returnerer salg for Colby (række 4) i februar (kolonne 3), hvilket er $ 6,786.

Interessante artikler...