Excel-formule: op één na grootste overeenkomst met de MATCH-functie -

Inhoudsopgave

Generieke formule

=MATCH(value,array,-1)

Samenvatting

Om de "op één na grootste" overeenkomst in een reeks waarden op te zoeken, kunt u de MATCH-functie gebruiken in de geschatte overeenkomstmodus, met -1 voor het overeenkomsttype. In het getoonde voorbeeld is de formule in F7:

=MATCH(F6,length,-1)

waarbij "lengte" het benoemde bereik B5: B11 is, en "kosten" het benoemde bereik C5: C11.

Uitleg

Het standaardgedrag van de MATCH-functie is om overeen te komen met de "volgende kleinste" waarde in een lijst die in oplopende volgorde is gesorteerd. In wezen gaat MATCH vooruit in de lijst totdat het een waarde tegenkomt die groter is dan de opzoekwaarde, en keert vervolgens terug naar de vorige waarde.

Dus wanneer opzoekwaarden in oplopende volgorde worden gesorteerd, retourneren beide formules "volgende kleinste":

=MATCH(value,array) // default =MATCH(value,array,1) // explicit

Door het overeenkomsttype echter in te stellen op -1 en de opzoekwaarden in aflopende volgorde te sorteren, retourneert MATCH de volgende grootste overeenkomst. Dus, zoals te zien is in het voorbeeld:

=MATCH(F6,length,-1)

geeft 4 terug, aangezien 400 de op een na grootste overeenkomst is na 364.

Zoek de bijbehorende kosten

De volledige INDEX / MATCH-formule om de bijbehorende kosten in cel F8 op te halen, is:

=INDEX(cost,MATCH(F6,length,-1))

Interessante artikelen...