Ophalen van de eerste waarde in een lijst die groter/kleiner is dan een opgegeven waarde

Inhoudsopgave:

Anonim

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)

  1. In ons geval is de array $B$2:$B$10. Dit is de lijst waaruit we onze resultaten willen halen.
  2. 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?