• 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.

Aantal waarden tussen boven- en ondergrens

  • Onderwerp starter Onderwerp starter zwans
  • Startdatum Startdatum
Status
Niet open voor verdere reacties.

zwans

Gebruiker
Lid geworden
28 apr 2010
Berichten
32
Mensen,

Ik heb een vraag over een formule die het aantal waarden tussen een onder- en bovengrens berekent.
Bijvoorbeeld:

Waarde 1 is 300 en waarde 2 is 390.
De ondergrens is 360 en de bovengrens is 420.

De uitkomst van de formule zou dan dus 30 moeten zijn omdat dat het aantal nummers zijn dat tussen de 360 en 390 ligt.

Weet iemand hier een formule voor?

Met vriendelijke groet,

Ronald Buikema
 
Ik vind je vraagstelling niet echt duidelijk, maar ik heb toch maar iets geprobeerd.
Ik hoor wel of dit met jouw verwachtingen overeenkomt.
 

Bijlagen

Bedankt, dit is inderdaad wat ik bedoel.
Er is alleen nog 1 dingetje.
Zodra waarde 2 boven de 420 komt wordt het resultaat 0 terwijl dit eigenlijk 60 zou moeten zijn. Is dit ook mogelijk?

Met vriendelijke groet,

Ronald Buikema
 
Op basis van het bestandje van Thoralf...
Code:
[English]	=MIN(B2;D2)-MAX(A2;C2)

[Dutch] 	=MIN(B2;D2)-MAX(A2;C2)

Groet, Leo
 
@ Ginger,

Als ik Ronald goed begrijp, dan zou, uitgaande van mijn laatste voorbeeld, met aanpassing van waarde 1 van 300 naar 370, het resultaat 70 (10 + 60) moeten zijn.
Jouw formule geeft echter 50.

Vraag dus aan Ronald: Wat moet het zijn?
 
Als je het mij vraagt is 50 het juiste antwoord.
De vraagstelling is nl:
Aantal waarden tussen boven- en ondergrens
De maximale waarde is dan altijd bovengrens min ondergrens: 420-360= 60

Dus bij 370

420-370=50
 
@Thoralf, Allereerst heb je gelijk dat de TS ff uitsluitsel moet geven. Maar volgens mij is het resultaat van 'waarde 1' op 370 zetten 20. Want waarde 2 ligt nog onder de bovengrens en dus telt die. Dan wordt de rekensom 390 - 370 = 20.
Die '60' die de TS in z'n voorbeeld aangeeft als de 'waarde 2' boven de 420 komt, is het resultaat van het feit dat op dát moment die bovengrens in werking treedt én dus nooit hoger dan die 60 kan worden (420 - 360 = 60). Dus keihard die 60 in je formule opnemen lijkt mij niet goed.

Groet, Leo
 
Als je het mij vraagt is 50 het juiste antwoord.
De vraagstelling is nl:

De maximale waarde is dan altijd bovengrens min ondergrens: 420-360= 60

Dus bij 370

420-370=50
Hmmmm.... Volgens mij dus niet! Die bovengrens treedt alléén in werking als de waarde2 die grens overschrijdt. Zie met het zelfde idee ook de waarde1 met z'n ondergrens. Je gebruikt nu die '360' omdat de waarde1 ónder die ondergrens ligt. Als waarde1 bóven die ondergrens ligt, zal je die moeten gebruiken.

Groet, Leo

P.s. Nog ff de berekening nav de reactie van Thoralf...
Code:
  A        B        C          D          
1 Waarde 1 Waarde 2 Ondergrens Bovengrens 
2 370      390      360        420        
3 THORALF           LEO                   
4 40                20                    

Blad1

[Table-It] version 09 by Erik Van Geit
Code:
RANGE FORMULA 
A4    =IF(AND(A2>=C2,A2< =D2),A2-C2,0)+IF(AND(B2>=C2,B2< =D2),B2-C2,0)+IF(B2>D2,60,0)
C4    =MIN(B2,D2)-MAX(A2,C2)

[Table-It] version 09 by Erik Van Geit

[EDIT]P.s.s. dat van die maximale tussenwaarde ben ik trouwens helemaal met je (jullie) eens als waarde1 onder de ondergrens valt en waarde2 dus boven de bovengrens...
 
Laatst bewerkt:
@leo
Ik ben het met jou formule eens. :thumb:

Echter ik ging van de waardes 370 en 440 uit van het vbtje van Thoralf van 18:08 uur.
en niet van de waardes 370 en 390

Dus mijn berekening
Waarde1 370
Waarde2 390

390-370=20

Waarde1 370
Waarde2 440

420-370=50
 
Laten we even wachten op de reactie van de TS (als die tenminste niet niet is platgeslagen door onze reacties).
 
Allereerst mij excuses voor mijn late reactie...

Ik zal even enkele voorbeelden geven waardoor het duidelijk moet worden.

Ondergrens: 360
Bovengrens: 420

Waarde 1 Waarde 2 Resultaat

310 350 0
310 390 20
370 410 40
390 440 30
450 490 0

Ik hoop dat ik met bovenstaand voorbeeld mijn probleem duidelijk gemaakt heb en dat er iemand een oplossing voor heeft.

Met vriendelijke groet,

Ronald Buikema
 
Op basis van bovenstaande reacties kom ik met deze oplossing (zie bijlage)

Code:
=ALS(MIN($E$6;$E10)-MAX($E$5;$D10)<0;0;MIN($E$6;$E10)-MAX($E$5;$D10))

P.s.
310 390 20 => hiervan moet de uitkomst (volgens mij) 30 zijn.

heb je hier vragen of opmerkingen over, laat het gewoon even weten.
 

Bijlagen

Hallo Ronald:

Hier een andere oplossing:
Code:
=MAX(0;MAX(360;MIN(420;B2))-MAX(360;MIN(420;A2)))
waarin A2 staat voor waarde 1 en B2 voor waarde 2.

Aanvulling:
Ook maar even in het bestandje, samen met de oplossing van oeldere gezet.
 

Bijlagen

Laatst bewerkt:
@Oeldere & @Thoralf, dan hoeft er toch slechts 1 'max' aan mijn formule te worden toegevoegd???
Code:
[English]	=[COLOR="blue"][B]MAX([/B][/COLOR]MIN(B2;D2)-MAX(A2;C2)[COLOR="blue"][B];0)[/B][/COLOR]

[Dutch] 	=MAX(MIN(B2;D2)-MAX(A2;C2);0)

@Zwans, het resultaat van deze invulling '310 390 = 20' uit je voorbeeld klopt niet. Dat is namelijk 30... ;)

Groet, Leo

[EDIT] Nog even de uitwerking....
Code:
  A       B       C          D          
1 invoer1 invoer2 ondergrens bovengrens 
2 450     490     360        420        
3                                       
4                 0                     

Sheet1

[Table-It] version 09 by Erik Van Geit
Code:
RANGE FORMULA 
C4    =MAX(MIN(B2,D2)-MAX(A2,C2),0)

[Table-It] version 09 by Erik Van Geit
 
Laatst bewerkt:
@ Ginger,
Je hebt gelijk, op deze manier kloppen de resultaten ook.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan