
Generieke formule
=INDEX(data,MATCH(lookup,values)+1)
Samenvatting
Om de "volgende hoogste" waarde in een opzoektabel af te stemmen, kunt u een formule gebruiken die is gebaseerd op INDEX en MATCH. In het getoonde voorbeeld is de formule in F6:
=INDEX(level,MATCH(F4,points)+1)
waarbij "niveau" het benoemde bereik C5: C9 is en "punten" het benoemde bereik B5: B9.
Uitleg
Deze formule is een standaardversie van INDEX + MATCH met een kleine twist.
Werkend van binnen naar buiten, wordt MATCH gebruikt om het juiste rijnummer te vinden voor de waarde in F4, 2100. Zonder het derde argument, match_type, defined, wordt MATCH standaard benaderd en retourneert 2.
De kleine draai is dat we 1 aan dit resultaat toevoegen om het overeenkomende resultaat te negeren en 3 als het rijnummer voor INDEX retourneren.
Met niveau (C5: C9) geleverd als de array en 3 als het rijnummer, geeft INDEX "Goud" terug:
=INDEX(level,3) // returns Gold
Andere optie
De bovenstaande aanpak werkt prima voor eenvoudige zoekopdrachten. Als u MATCH wilt gebruiken om de "volgende grootste" overeenkomst op een meer traditionele manier te vinden, kunt u de opzoekarray in aflopende volgorde sorteren en MATCH gebruiken zoals beschreven op deze pagina.