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

Afronden naar dichtsbijzijnde waarde.

Status
Niet open voor verdere reacties.

Jeroenvw1993

Gebruiker
Lid geworden
6 okt 2014
Berichten
5
Beste lezers,

Voor een stageopdracht moet ik een matrix opstellen die tijden berekend voor een proces.
Nu heb ik een probleem bij het afronden van bepaalde waarden.

Om de tijd te berekenen moet er een bepaalde waarde van een hoek worden ingevuld.
Om niet te veel variabelen te hebben, heb ik de hoeken onderverdeeld in 45,90,135 en 175 graden.
Wanneer er een hoek wordt ingevuld van bijvoorbeeld 80 graden moet hij afgerond worden naar dichtsbijzijne van bovenstaande waardes.
Wanneer de hoek kleiner is dan 45 moet "fout"worden weergegeven. hetzelfde geldt voor een hoek groter dan 175.

Is er iemand die weet hoe dit moet?
Bijvoorbaat dank!

Groet,
Jeroen
 
zorg voor een evenredige verdeling en kijk naar AFRONDEN.N.VEELVOUD

of zo

Code:
=ALS(A1<45;"fout";MIN(AFRONDEN.N.VEELVOUD(A1;45);175))

Niels
 
Laatst bewerkt:
Uit je vraag blijkt niet of, als bv. de hoek kleiner is dan 22,5 graad, naar boven afgerond moet worden.
Indien niet, gebruik:
Code:
=AFRONDEN.N.VEELVOUD(A1;45)
Indien wel, gebruik:
Code:
=ALS(A1<22,5;45;AFRONDEN.N.VEELVOUD(A1;45))
 
heb de regel van niels gebruikt en werkt.
alleen wanneer de waarde groter wordt dan 180 moet ook fout worden weergegven.
=ALS(180<C4<45;"fout";MIN(AFRONDEN.N.VEELVOUD(C4;45);175))
heb het op deze manier geprobeerd maar krijg nu geen melding fout meer, ook niet meer onder de 45
 
@Jeroen,
je schrijft:"alleen wanneer de waarde groter wordt dan 180 moet ook fout worden weergegeven."
Wel, typ (met gebruikmaking van jouw formule in bericht #4) eens een getal groter dan 180 in C4, dan is het resultaat niet "Fout", maar 175.
Als er boven 180 wel "Fout" moet worden weergegeven, kun je eenvoudigweg gebruiken:
Code:
=ALS(C4>180;"Fout";AFRONDEN.N.VEELVOUD(C4;45))
 
PHP:
=CHOOSE(MATCH(A2;{0;0;45;80;135;175;176};1);"";"fout";80;135;175;"";"fout")
 
Laatst bewerkt:
Code:
=ALS(OF(A1<45;A1>175);"fout";MIN(AFRONDEN.N.VEELVOUD(A1;45);175))

Niels
 
@Niels,
Jeroenvw1993 schreef (zie bericht #5):
"alleen wanneer de waarde groter wordt dan 180 moet ook fout worden weergegeven"
 
@zapatr,

Ligt er maar aan hoe je het leest:

#1
Wanneer de hoek kleiner is dan 45 moet "fout"worden weergegeven. hetzelfde geldt voor een hoek groter dan 175.
in beide gevallen dus

#5
heb de regel van niels gebruikt en werkt.
alleen wanneer de waarde groter wordt dan 180 moet ook fout worden weergegven.

De alleen slaat op "en werkt" en niet op de 180 graden


Niels
 
Een vraag duidelijk formuleren blijkt bij nogal wat vragenstellers een probleem.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan