De generieke formule voor het vinden van het eerste getal uit een lijst dat groter is dan een bepaald getal is.
=INDEX(lijst,overeenkomst(TRUE,lijst>getal,0)) |
Voorbeeld:
Hier heb ik een lijst met goederen en hun prijzen gemaakt. De prijslijst is binnen bereik B2:B10. Nu willen we de eerste prijs vinden die groter is dan 2154 (een willekeurig getal) in cel E2.
Voer deze formule in cel in E2 en raak CTRL+SHIFT+ENTER (**noodzakelijk om uw formule om te zetten in matrixformule) tegelijkertijd:
{=INHOUDSOPGAVE($B$2:$B$10,MATCH(TRUE,$B$2:$B$10>D2,0))} |
We hebben ons antwoord gekregen. Het is 3000. Telkens wanneer u de waarde in D2 wijzigt, heeft u een gewijzigde waarde in E2 (uiteraard als deze overeenkomt met andere criteria).
Uitleg:
Elke formule werkt binnenstebuiten. De meeste innerlijke functies worden eerst gecompileerd en daarna buitenste. Laten we dus eens kijken naar elk segment van de formule.MATCH(TRUE,$B$2:$B$10>D2,0)
Match functie retourneert de index van een waarde in een lijst.
De basissyntaxis van Match is:
BIJ ELKAAR PASSEN(lookup_value,lookup_array,[match_type])
1. In ons geval is de lookup_value TRUE. (waarom?) en
2. Lookup_array is ,$B$2:$B$10>D2. Dit retourneert een array van booleaanse waarden waarbij de voorwaarde overeenkomt. Als u deze sectie selecteert en op de f9-toets drukt, ziet u dit.
{FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;TRUE;TRUE;TRUE}. Daarom is onze opzoekwaarde ‘WAAR'. Het retourneert het indexnummer van de eerste echte waarde en dat is 7.
3. Match_Type is 0, 0 is voor een exacte match.
INHOUDSOPGAVE($B$2:$B$10,BIJ ELKAAR PASSEN(WAAR,$B$2:$B$10>D2,0))
Index retourneert alleen een waarde uit een lijst met gegeven Index.
De basissyntaxis van Index is:
INDEX (matrix,rij_nummer)
- In ons geval is de array $B$2:$B$10. Dit is de lijst waaruit we onze resultaten willen halen.
- Row_number wordt geëvalueerd met behulp van BIJ ELKAAR PASSEN(WAAR,$B$2:$B$10>D2,0). Dat geeft ons 7.
Vandaar dat de laatste overeenkomst indexrij nummer 7 geeft. En als die INDEX wordt gebruikt, wordt de waarde op index 7 geretourneerd.
Evenzo, als u het eerste getal in een lijst wilt vinden dat kleiner is dan de opgegeven waarde, vervangt u gewoon '' in de formule.
Formule om het eerste getal in een lijst te vinden dat kleiner is dan de opgegeven waarde
Verander gewoon de logische operator in < van >. Het is klaar. Je hebt het eerste kleinste getal in de lijst.
{=INHOUDSOPGAVE($B$2:$B$10,BIJ ELKAAR PASSEN(WAAR,$B$2:$B$10<> |
Nu weet u hoe u de eerste grotere/kleinere waarde in een lijst kunt vinden. Ik hoop dat het vindingrijk voor je was. Gebruik het commentaargedeelte als dat niet het geval was en plaats uw vraag.
Hoe top 5-waarden met dubbele waarden op te zoeken met INDEX-MATCH in Excel
Hoe de laatste prijs in Excel op te halen
Hoe de laatste waarde in kolom in Excel te krijgen?
Hoe u de positie van de eerste gedeeltelijke overeenkomst in Excel kunt krijgen
Populaire artikels:
50 Excel-snelkoppelingen om uw productiviteit te verhogen
Hoe de VERT.ZOEKEN-functie in Excel te gebruiken?
Hoe de AANTAL.ALS-functie in Excel te gebruiken?
Hoe de SUMIF-functie in Excel te gebruiken?