
Generisk formel
=INDEX(data,MATCH(lookup,values)+1)
Resumé
For at matche den "næsthøjeste" værdi i en opslagstabel kan du bruge en formel baseret på INDEX og MATCH. I det viste eksempel er formlen i F6:
=INDEX(level,MATCH(F4,points)+1)
hvor "niveau" er det navngivne område C5: C9, og "point" er det navngivne område B5: B9.
Forklaring
Denne formel er en standardversion af INDEX + MATCH med et lille twist.
Når man arbejder indefra og ud, bruges MATCH til at finde det rigtige række nummer for værdien i F4, 2100. Uden det tredje argument er match_type, defineret, MATCH som standard tilnærmet match og returnerer 2.
Det lille twist er, at vi tilføjer 1 til dette resultat for at tilsidesætte det matchede resultat og returnere 3 som række nummer for INDEX.
Med niveau (C5: C9) leveret som array og 3 som række nummer returnerer INDEX "Gold":
=INDEX(level,3) // returns Gold
En anden mulighed
Ovenstående fremgangsmåde fungerer fint til enkle opslag. Hvis du vil bruge MATCH til at finde det "næststørste" match på en mere traditionel måde, kan du sortere opslagsarrayet i faldende rækkefølge og bruge MATCH som beskrevet på denne side.