ALS formule met variabele

Pagina: 1
Acties:

Onderwerpen

Vraag


Acties:
  • 0 Henk 'm!

  • TJ14
  • Registratie: Februari 2018
  • Laatst online: 08-02-2018
Mijn vraag
Beste Tweakers,

Ik ben bezig met een doodsimpele formule op excel die ik graag moeilijker maak dan wellicht nodig is. Toch zou ik graag weten of er een antwoord is op mijn vraag. Ik wil een variabel bereik hebben in een ALS functie. Mijn functie ziet er als volgt uit: =ALS((SOM(478,8-C2)/39,99)<?;?;AFRONDEN.NAAR.BOVEN((SOM(478,8-C2)/39,99);0)). De uitkomst van de SOM is dus variabel en kan elke keer wat anders zijn. Ik weet daarom niet wat ik bij het eerste vraagteken moet invullen en ook niet bij het tweede vraagteken. Wat ik wil bereiken is heel simpel, ALS de uitkomst van de SOM onder de 1,2,3,4 of 5 tienden achter de komma ligt dan moet hij het afronden naar 5 tienden achter de komma. Dus bijvoorbeeld als het antwoord 10,1 is dan moet het afgerond worden naar 10,5. Het laatste deel van de formule werkt wel want als het dan niet onder de 1,2,3,4 of 5 tienden achter de komma ligt dan rond hij het bedrag van de SOM naar boven af.

Wat moet ik op de plek van de vraagtekens invullen om deze formule te laten werken zoals ik wil? En is dit wel mogelijk?

Relevante software en hardware die ik gebruik
Excel 2016

Wat ik al gevonden of geprobeerd heb
Zie vraagstelling.

Beste antwoord (via TJ14 op 08-02-2018 20:07)


  • SinergyX
  • Registratie: November 2001
  • Laatst online: 13:28

SinergyX

____(>^^(>0o)>____

Maar hoe zit het dan met het antwoord dat bijvoorbeeld 10,6 is? Als dat naar 11 moet:
2de deel van de formule afronden.naar.boven om te zetten naar 0,5 ipv 0. Daarmee rond je altijd naar boven af op een veelvoud van 0,5. Dus 10 / 10,5 / 11.

9,9 wordt 10
10,1 wordt 10,5
10,6 wordt 11

Wil je dat niet, dus onder 0,5 moet naar 0,5 maar alles erboven naar gewoon 1 tiende, kan je iets creatiefs maken als dit:
=ALS(AFRONDEN.NAAR.BENEDEN(SOM(478,8-C2)/39,99;0)-(SOM(478,8-C2)/39,99)<0,5;AFRONDEN(SOM(478,8-C2)/39,99;1);AFRONDEN.NAAR.BOVEN(SOM(478,8-C2)/39,99;0,5))

Leuker kan die denk ik niet :P

[ Voor 35% gewijzigd door SinergyX op 07-02-2018 17:29 ]

Nog 1 keertje.. het is SinergyX, niet SynergyX
Im as excited to be here as a 42 gnome warlock who rolled on a green pair of cloth boots but was given a epic staff of uber awsome noob pwning by accident.

Alle reacties


Acties:
  • Beste antwoord
  • 0 Henk 'm!

  • SinergyX
  • Registratie: November 2001
  • Laatst online: 13:28

SinergyX

____(>^^(>0o)>____

Maar hoe zit het dan met het antwoord dat bijvoorbeeld 10,6 is? Als dat naar 11 moet:
2de deel van de formule afronden.naar.boven om te zetten naar 0,5 ipv 0. Daarmee rond je altijd naar boven af op een veelvoud van 0,5. Dus 10 / 10,5 / 11.

9,9 wordt 10
10,1 wordt 10,5
10,6 wordt 11

Wil je dat niet, dus onder 0,5 moet naar 0,5 maar alles erboven naar gewoon 1 tiende, kan je iets creatiefs maken als dit:
=ALS(AFRONDEN.NAAR.BENEDEN(SOM(478,8-C2)/39,99;0)-(SOM(478,8-C2)/39,99)<0,5;AFRONDEN(SOM(478,8-C2)/39,99;1);AFRONDEN.NAAR.BOVEN(SOM(478,8-C2)/39,99;0,5))

Leuker kan die denk ik niet :P

[ Voor 35% gewijzigd door SinergyX op 07-02-2018 17:29 ]

Nog 1 keertje.. het is SinergyX, niet SynergyX
Im as excited to be here as a 42 gnome warlock who rolled on a green pair of cloth boots but was given a epic staff of uber awsome noob pwning by accident.


Acties:
  • 0 Henk 'm!

  • naitsoezn
  • Registratie: December 2002
  • Niet online

naitsoezn

Nait Soez'n!

Een direct antwoord op je vraag zou zijn, dat je een variabele aan je ALS kunt toevoegen door te verwijzen naar een cell (of twee), welke je vervolgens zo variabel kunt maken als je zelf wilt.

Als je iets met afronden wilt doen, lijkt het me logischer om gewoon de ROUND / FLOOR / CEIL (*insert-nederlands-equivalent*) te doen. Wil je bv afronden op 0.5, dan kun je eerst vermenigvuldigen met 2, dan de gewenste afronding te doen, en vervolgens weer te delen door 2.

't Het nog nooit, nog nooit zo donker west, of 't wer altied wel weer licht


Acties:
  • +1 Henk 'm!

  • breew
  • Registratie: April 2014
  • Laatst online: 10:16
Wat @naitsoezn zegt; voor (naar boven) afronden op 'halven'
- getal vermenigvuldigen x2
- afronden.naar.boven op heel getal
- delen door 2
1,7 -> 3,4 -> 4 -> 2
1,3 -> 2,6 -> 3 -> 1,5

[ Voor 14% gewijzigd door breew op 07-02-2018 18:18 ]


Acties:
  • 0 Henk 'm!

  • Robertdj
  • Registratie: Januari 2014
  • Niet online
SinergyX schreef op woensdag 7 februari 2018 @ 17:17:
Maar hoe zit het dan met het antwoord dat bijvoorbeeld 10,6 is? Als dat naar 11 moet:
2de deel van de formule afronden.naar.boven om te zetten naar 0,5 ipv 0. Daarmee rond je altijd naar boven af op een veelvoud van 0,5. Dus 10 / 10,5 / 11.
Kan de ALS formule ook weg, toch?

Acties:
  • 0 Henk 'm!

  • TJ14
  • Registratie: Februari 2018
  • Laatst online: 08-02-2018
@SinergyX
Als antwoord op wat je zei, ik heb nu deze formule: =ALS((SOM(SOM(478,8-C2)/39,99)-(AFRONDEN.NAAR.BENEDEN(SOM(478,8-C2)/39,99;0)))<0,5;AFRONDEN(SOM(478,8-C2)/39,99;1);AFRONDEN.NAAR.BOVEN((SOM(478,8-C2)/39,99);0,5))
Maar wat hij nu doet is:

9,97= 10
10,23= 10,2
10,67=11

Maar ik juist wil is dat die 10,23 10,5 wordt en dat lukt me nog niet.

Heb je hier toevallig ook een oplossing voor?
SinergyX schreef op woensdag 7 februari 2018 @ 17:17:
Maar hoe zit het dan met het antwoord dat bijvoorbeeld 10,6 is? Als dat naar 11 moet:
2de deel van de formule afronden.naar.boven om te zetten naar 0,5 ipv 0. Daarmee rond je altijd naar boven af op een veelvoud van 0,5. Dus 10 / 10,5 / 11.

9,9 wordt 10
10,1 wordt 10,5
10,6 wordt 11

Wil je dat niet, dus onder 0,5 moet naar 0,5 maar alles erboven naar gewoon 1 tiende, kan je iets creatiefs maken als dit:
=ALS(AFRONDEN.NAAR.BENEDEN(SOM(478,8-C2)/39,99;0)-(SOM(478,8-C2)/39,99)<0,5;AFRONDEN(SOM(478,8-C2)/39,99;1);AFRONDEN.NAAR.BOVEN(SOM(478,8-C2)/39,99;0,5))

Leuker kan die denk ik niet :P

Acties:
  • 0 Henk 'm!

  • SinergyX
  • Registratie: November 2001
  • Laatst online: 13:28

SinergyX

____(>^^(>0o)>____

Als dus alles naar 0,5 of ,0 moet gaan, dan kan je toch gewoon AFRONDEN.NAAR.BOVEN(SOM(478,8-C2)/39,99;0,5) gebruik? Dan rond hij altijd omhoog af naar 0,5-tallen.

[ Voor 3% gewijzigd door SinergyX op 08-02-2018 20:50 ]

Nog 1 keertje.. het is SinergyX, niet SynergyX
Im as excited to be here as a 42 gnome warlock who rolled on a green pair of cloth boots but was given a epic staff of uber awsome noob pwning by accident.

Pagina: 1