Excel-formel: Match neste høyeste verdi -

Generisk formel

=INDEX(data,MATCH(lookup,values)+1)

Sammendrag

For å matche den "nest høyeste" verdien i en oppslagstabell, kan du bruke en formel basert på INDEKS og MATCH. I eksemplet vist er formelen i F6:

=INDEX(level,MATCH(F4,points)+1)

hvor "nivå" er det navngitte området C5: C9, og "poeng" er det navngitte området B5: B9.

Forklaring

Denne formelen er en standardversjon av INDEX + MATCH med en liten vri.

Når du arbeider fra innsiden og ut, blir MATCH brukt til å finne det riktige radnummeret for verdien i F4, 2100. Uten det tredje argumentet, match_type, defined, MATCH er som standard tilnærmet samsvar og returnerer 2.

Den lille vrien er at vi legger 1 til dette resultatet for å overstyre det matchede resultatet og returnere 3 som radnummeret for INDEX.

Med nivå (C5: C9) som matrise, og 3 som radnummer, returnerer INDEX "Gull":

=INDEX(level,3) // returns Gold

Et annet alternativ

Ovennevnte tilnærming fungerer bra for enkle oppslag. Hvis du vil bruke MATCH for å finne den "nest største" matchen på en mer tradisjonell måte, kan du sortere oppslagsmatrisen i synkende rekkefølge, og bruke MATCH som beskrevet på denne siden.

Interessante artikler...