
Generieke formule
=INDEX(range1,MATCH(lookup,range2,-1))
Samenvatting
Om waarden uit een tabel op te halen waarin opzoekwaarden in aflopende volgorde (ZA) zijn gesorteerd, kunt u INDEX en MATCH gebruiken, waarbij MATCH is geconfigureerd voor geschatte overeenkomst met een overeenkomsttype van -1. In het getoonde voorbeeld is de formule in F5:
=INDEX(C5:C9,MATCH(F4,B5:B9,-1))
waarbij waarden in B5: B9 in aflopende volgorde zijn gesorteerd.
Context
Stel dat u een product heeft dat wordt verkocht op rollen van 30 meter, en bestellingen zijn alleen in hele rollen toegestaan. Als je bijvoorbeeld 200 voet materiaal nodig hebt, heb je in totaal twee rollen nodig, en als je 275 voet nodig hebt, moet je drie rollen kopen. In dit geval wilt u dat de formule de "volgende hoogste" laag retourneert wanneer u een even veelvoud van 100 overschrijdt.
Uitleg
Deze formule gebruikt -1 voor het zoektype om een geschatte overeenkomst mogelijk te maken met waarden die in aflopende volgorde zijn gesorteerd. Het MATCH-gedeelte van de formule ziet er als volgt uit:
MATCH(F4,B5:B9,-1)
Met behulp van de opzoekwaarde in cel F4 vindt MATCH de eerste waarde in B5: B9 die groter is dan of gelijk is aan de opzoekwaarde. Als een exacte overeenkomst wordt gevonden, retourneert VERGELIJKEN het relatieve rijnummer voor die overeenkomst. Als er geen exacte overeenkomst wordt gevonden, gaat MATCH door met de waarden in B5: B9 totdat een kleinere waarde is gevonden, waarna het "een stap terug doet" en het vorige rijnummer retourneert.
In het getoonde voorbeeld is de opzoekwaarde 275, dus VERGELIJKEN retourneert een rijnummer van 3 naar INDEX:
=INDEX(C5:C9,3)
De functie INDEX retourneert vervolgens de derde waarde in het bereik C5: C9, wat $ 383 is.