Excel-formel: Match den næsthøjeste værdi -

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.

Interessante artikler...