Excel-formule: opzoekwaarde tussen twee getallen -

Inhoudsopgave

Generieke formule

=LOOKUP(B5,minimums,results)

Samenvatting

Om waarden tussen twee waarden op te zoeken en een overeenkomstig resultaat te retourneren, kunt u de functie ZOEKEN en een gesorteerde tabel gebruiken. In het getoonde voorbeeld is de formule in C5:

=LOOKUP(B5,mins,results)

waar "minuten" het benoemde bereik E5: E9 is en "resultaten" het benoemde bereik G5: G9.

Uitleg

De functie ZOEKEN zoekt bij benadering een overeenkomst op in het ene bereik en retourneert de overeenkomstige waarde in een ander bereik.

Hoewel de tabel in dit voorbeeld zowel maximale als minimale waarden bevat, hoeven we alleen de minimale waarden te gebruiken. Dit komt omdat wanneer ZOEKEN geen overeenkomst kan vinden, deze overeenkomt met de volgende kleinste waarde. ZOEKEN is als volgt geconfigureerd:

  • De opzoekwaarden zijn afkomstig uit kolom B.
  • De opzoekvector wordt ingevoerd als het benoemde bereik "minuten" (E5: E9)
  • De resultaatvector wordt ingevoerd als het benoemde bereik "resultaten" (G5: G9)

LOOKUP gedraagt ​​zich als volgt:

  • Als LOOKUP een exacte match tegenkomt in de lookup-vector, wordt de corresponderende waarde in de resultaatvector geretourneerd.
  • Als er geen exacte overeenkomst wordt gevonden, zal LOOKUP de opzoekvector doorlopen totdat een grotere waarde is gevonden, en vervolgens "teruggaan" naar de vorige rij en een resultaat retourneren.
  • Als de opzoekwaarde groter is dan de grootste waarde in de opzoekvector, retourneert ZOEKEN een resultaat dat is gekoppeld aan de laatste waarde in de opzoekvector.

Opmerking: waarden in de opzoekvector moeten in oplopende volgorde worden gesorteerd.

Letterlijk tussen

Hoewel het bovenstaande voorbeeld prima werkt, en effectief een waarde "tussen" a min en max in de opzoektabel lokaliseert, gebruikt het eigenlijk alleen de min waarden. Met een benoemd bereik "maxs" voor maximale waarden, kunt u als volgt een letterlijke versie van de formule schrijven:

=LOOKUP(2,1/((B5>=mins)*(B5<=maxs)),results)

Deze versie retourneert de bijbehorende waarde in de resultaatvector wanneer de waarde in B5 letterlijk tussen zowel de min- als de max-waarde in een bepaalde rij ligt. In het geval van duplicaten, retourneert deze formule de laatste overeenkomst. De uitleg van logica is hier.

Interessante artikelen...