• Privacywetgeving
    Het is bij Helpmij.nl niet toegestaan om persoonsgegevens in een voorbeeld te plaatsen. Alle voorbeelden die persoonsgegevens bevatten zullen zonder opgaaf van reden verwijderd worden. In de vraag zal specifiek vermeld moeten worden dat het om fictieve namen gaat.

Vert.zoeken naar eerst volgende hogere getal van een reeks

Status
Niet open voor verdere reacties.

Cees15JH

Gebruiker
Lid geworden
4 nov 2013
Berichten
13
Heb =VERT.ZOEKEN(I67;I52:I65;1)

in I67 staat een getal bijvoorbeeld 1003,5
In de kolom I 52 tot en met I 65 staan bijv. de volgende gegevens: 0 - 254 - 598 - 976,3 - 1220,4 enz.
Met bovenstaande formule wordt de lagere waarde gekozen.
Heb inmiddels geprobeerd ;1 met ;0 en ;-1 maar dat geeft geen resultaat.

Mijn dank is groot als iemand mij op weg kan helpen.

Cees15JH
 
Met index en vergelijken en isfout zou je tot een oplossing kunnen komen, maar dit is moeilijk zonder eerst een voorbeeld bestand te posten.
 
vert.zoeken

reeks
0
254
598
976,3
1220,4
1430,9
1652,4

Zoek waarde > 1003,5 976,3

Nu zou in mijn case 1220,4 de uitkomst moeten worden.
 
Laatst bewerkt door een moderator:
Cees15JH,

Maak een tabel met twee kolommen:
[table="width: 100"]
[tr]
[td]0[/td]
[td]254[/td]
[/tr]
[tr]
[td]254[/td]
[td]598[/td]
[/tr]
[tr]
[td]598[/td]
[td]976,3[/td]
[/tr]
[tr]
[td]976,3[/td]
[td]1220,4[/td]
[/tr]
[tr]
[td]1220,4[/td]
[td]1430,9[/td]
[/tr]
[tr]
[td]1430,9[/td]
[td]1652,4[/td]
[/tr]
[/table]


Verander de formule in =VERT.ZOEKEN(I67;I52:J65;2)
En het juiste antwoord komt er uit rollen.

Veel Succes.
 
Hi Cees,

Hierbij :

Code:
=ALS(VERT.ZOEKEN(I67;$I$52:$I$65;1)>I67;VERT.ZOEKEN(I67;$I$52:$I$65;1);INDEX($I$52:$I$65;VERGELIJKEN(VERT.ZOEKEN(I67;$I$52:$I$65;1);I52:I65;0)+1))

Groeten,

Joske
 
Test deze formule eens
Code:
=ALS(ISFOUT(VERGELIJKEN($I$67;$I$52:$I$65;0));INDEX($I$52:$I$65;VERGELIJKEN($I$67;$I$52:$I$65;1)+1);INDEX($I$52:$I$65;VERGELIJKEN($I$67;$I$52:$I$65;0)))
Met een voorbeel
d bestand bedoel ik een Xls bestand
 
Laatst bewerkt door een moderator:
Ervan uitgaande dat als het gezochte getal wél in de reeks voorkomt, je het dan ook wil weergeven (en niet het eerst hogere), kun je dit gebruiken:
Code:
=INDEX(I52:I65;VERGELIJKEN(I67;I52:I65;1)+(--AANTAL.ALS(I52:I65;I67)=0))
Je moet er wel voor zorgen dat het bereik i52:i65 volledig gevuld is (of dat bereik kleiner maken), want lege cellen worden als 0 aangemerkt.
 
Vert.zoeken exacte getal of naar eerst volgende hogere getal van een reeks

Beste allemaal,

Bedankt voor de snelle reacties.
Elsendoorn2134 had een op het eerste oog een eenvoudige weg naar "Rome".
Maar bij hem en Joske blijken de exacte overeenkomsten een hogere waarden op te geven.
Zapatr gaf aan dat als het getal in de reeks voorkomt dan ook de eerst hogere komt. En dat was dan niet de bedoeling.
Jean-Paul28 geeft net als Zapatr wel de goede uitkomst.
Bedankt voor jullie ondersteuning. Heb er weer van geleerd en merk dat ik op dit gebied nog veel vorderingen kan maken.
Weten jullie misschien ook nog goede video lessen over dit onderdeel?

Groet,

Cees
 
Dit is het tabelletje dat je nodig hebt:

Code:
1,00	254,00
254,01	598,00
598,01	976,30
676,31	1220,40
1220,41	1430,90
1430,91	1652,40
 en de formule =VERT.ZOEKEN(I67;I52:J65;2;1)
 
Cobbe,

Ook jij bedankt. Het is wel afhankelijk hoeveel decimalen er gebruikt worden. Bij een duizendste geeft het nog een probleem maar dat zou kunnen worden opgelost door de waarden in de tabel op meer decimalen te zetten.

Groet Cees
 
Zapatr gaf aan dat als het getal in de reeks voorkomt dan ook de eerst hogere komt. En dat was dan niet de bedoeling.
Dat gaf ik helemaal NIET aan!
Lees a.u.b. een reactie goed voordat je zoiets schrijft !!
En als je mijn oplossing goed had getest, dan had je gezien wat die WEL doet.
Dat is wat anders dan wat jij schrijft !
 
Beste Zapatr,

Blijkbaar heb ik iets geschreven wat niet goed is overgekomen. Daarvoor dan mijn excuses.
In je quote staat als laatste "En dat was dan niet de bedoeling". Daar had ik voor de duidelijkheid beter mijn bedoeling misschien kunnen schrijven. Jouw opmerking zette mij aan het denken dat ik bij een gelijke uitkomst ook de hogere zou kunnen krijgen en dat was mijn bedoeling niet. Mijn vraagstelling was dus niet geheel juist.

Jouw oplossing heb ik getest voor ik mijn reactie schreef en jouw oplossing en die van Jean-Paul28 werkten prima.
De andere reacties gaven precies antwoord op mijn vraag maar de vraagstelling had ik niet exact genoeg geformuleerd bleek mij later na jouw 1ste reactie.

Ik hoop een en ander te hebben toegelicht en het was zeker niet mijn bedoeling om iemand in een verkeerd daglicht te zetten.

Met vriendelijke groet,

Cees
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan