In excel afronden naar macht van 2

Wiskunde is niet alleen een vak op school. Kom je ergens in de praktijk (bijvoorbeeld tijdens je werk) een wiskundig probleem tegen dan kun je hier om hulp vragen.
Plaats reactie
mike2008
Nieuw lid
Nieuw lid
Berichten: 3
Lid geworden op: 09 dec 2011, 14:02

In excel afronden naar macht van 2

Bericht door mike2008 » 09 dec 2011, 14:06

Hallo,

Ik zou graag in Excel getallen afronden naar een macht van 2 (1-2-4-8-16-32-64)

Voorbeeld:

2.2 wordt 2
3.7 wordt 4
6.1 wordt 8

Excel heeft een functie afronden naar een veelvoud. Maar ik weet niet hoe dit afgerond kan worden naar een veelvoud tot de macht.

Ik hoop dat iemand weet hoe dit zou kunnen :)

SafeX
Moderator
Moderator
Berichten: 14278
Lid geworden op: 29 dec 2005, 11:53

Re: In excel afronden naar macht van 2

Bericht door SafeX » 09 dec 2011, 14:20

Vergelijk je getallen met de machten van 2 ...

mike2008
Nieuw lid
Nieuw lid
Berichten: 3
Lid geworden op: 09 dec 2011, 14:02

Re: In excel afronden naar macht van 2

Bericht door mike2008 » 12 dec 2011, 14:03

Hoe zou je dat kunnen doen :) ?

GiMe
Nieuw lid
Nieuw lid
Berichten: 3
Lid geworden op: 12 dec 2011, 14:28

Re: In excel afronden naar macht van 2

Bericht door GiMe » 12 dec 2011, 14:32


Dvorak
Vast lid
Vast lid
Berichten: 42
Lid geworden op: 09 sep 2011, 15:02

Re: In excel afronden naar macht van 2

Bericht door Dvorak » 12 dec 2011, 14:51

Hoe strikt zou je het willen afronden?

Ik bedenk me net dat er een methode is om dit te bereiken, echter rond die methode af naar het grondgetal dat het dichtste bij de aanvankelijke waarde ligt.

David
Moderator
Moderator
Berichten: 4927
Lid geworden op: 14 mei 2009, 16:22

Re: In excel afronden naar macht van 2

Bericht door David » 12 dec 2011, 17:17

Wat is het domein van de waarden die je wilt afronden?
Telt ook als macht van 2?
Stap 1 van het oplossen van een probleem is te erkennen dat je een probleem hebt.
(Raffiek Torreman)

mike2008
Nieuw lid
Nieuw lid
Berichten: 3
Lid geworden op: 09 dec 2011, 14:02

Re: In excel afronden naar macht van 2

Bericht door mike2008 » 13 dec 2011, 09:16

Nee alleen uitkomsten >0 En alleen grondgetal 2^n

Dvorak
Vast lid
Vast lid
Berichten: 42
Lid geworden op: 09 sep 2011, 15:02

Re: In excel afronden naar macht van 2

Bericht door Dvorak » 13 dec 2011, 10:59

Is dit ongeveer wat je wil bereiken? Let vooral even op de waardes rondom die tien. Hier wordt namelijk het exponent van het grondgetal 2 afgerond. Dat betekent dat de afronding afhankelijk is van de positie die een getal inneemt ten opzichte van een heel getal in exponentiële zin.

Code: Selecteer alles

2,1	2
2,5	2
2,8	2
3,1	4
3,5	4
3,8	4
4,1	4
4,5	4
4,8	4
5,1	4
5,5	4
5,8	8
6,1	8
6,5	8
6,8	8
7,1	8
7,5	8
7,8	8
8,1	8
8,5	8
8,8	8
9,1	8
9,5	8
9,8	8
10,1	8
10,5	8
10,8	8

Gebruikersavatar
wnvl
Vergevorderde
Vergevorderde
Berichten: 1490
Lid geworden op: 05 okt 2011, 16:30

Re: In excel afronden naar macht van 2

Bericht door wnvl » 14 dec 2011, 02:45

=2^(ROUND(LOG(A1;2);0)) zal de inhoud van cel A1 afronden naar macht van 2

Sjoerd Job
Vergevorderde
Vergevorderde
Berichten: 1144
Lid geworden op: 21 jan 2006, 15:09
Locatie: Krimpen aan den IJssel

Re: In excel afronden naar macht van 2

Bericht door Sjoerd Job » 14 dec 2011, 10:32

wnvl schreef:=2^(ROUND(LOG(A1;2);0)) zal de inhoud van cel A1 afronden naar macht van 2
Maar, dit rond niet `echt' af!

Je zou tussen 8 en 16 het keerpunt op 12 verwachten, maar niet bij 11.3137085
Tussen de 128 en 256 zou je keerpunt 192 verwachten, maar niet 181.019336
``Life is complex. It has real and imaginary parts.''

GiMe
Nieuw lid
Nieuw lid
Berichten: 3
Lid geworden op: 12 dec 2011, 14:28

Re: In excel afronden naar macht van 2

Bericht door GiMe » 14 dec 2011, 11:30

Code: Selecteer alles

=2^INTEGER(LOG(A1;2)+(REST(LOG(A1;2);1)>=LOG(1,5;2))) 
of

Code: Selecteer alles

=2^INTEGER((LOG(A1;2)+(A1-2^AFRONDEN.BENEDEN(LOG(A1;2);1)>=2^AFRONDEN.BOVEN(LOG(A1;2);1)-A1)))
zie (ook hoger) :

Sjoerd Job
Vergevorderde
Vergevorderde
Berichten: 1144
Lid geworden op: 21 jan 2006, 15:09
Locatie: Krimpen aan den IJssel

Re: In excel afronden naar macht van 2

Bericht door Sjoerd Job » 14 dec 2011, 14:37

Misschien kan er nog iets slims gedaan worden met het feit dat het keerpunt de vorm heeft? Dat wel zeggen, als hangt de richting af van of of .

Als is de operatie vrij simpel, dus kunnen we denk ik ook zeggen



Of in Excel

Code: Selecteer alles

ROUND(A1/2^INT(LOG(A1;2))) * 2^INT(LOG(A1;2))
Dit werkt ook voor bijvoorbeeld 0.37 .. 0.380 (met keerpunt 0.375!)
``Life is complex. It has real and imaginary parts.''

David
Moderator
Moderator
Berichten: 4927
Lid geworden op: 14 mei 2009, 16:22

Re: In excel afronden naar macht van 2

Bericht door David » 14 dec 2011, 17:22

mike2008 schreef:Nee alleen uitkomsten >0 En alleen grondgetal 2^n
En de invoer? > 0? Je bedoelt dan grondtal 2, exponent n, n geheel maar ook >0?
GiMe schreef:

Code: Selecteer alles

2^INTEGER(LOG(A1;2)+(REST(LOG(A1;2);1)>=LOG(1,5;2)))
Geeft een fout als A1 < 1, maar ik weet niet of dat een probleem is voor Mike.
GiMe schreef:

Code: Selecteer alles

=2^INTEGER((LOG(A1;2)+(A1-2^AFRONDEN.BENEDEN(LOG(A1;2);1)>=2^AFRONDEN.BOVEN(LOG(A1;2);1)-A1)))
Zelfde.
Stap 1 van het oplossen van een probleem is te erkennen dat je een probleem hebt.
(Raffiek Torreman)

Sjoerd Job
Vergevorderde
Vergevorderde
Berichten: 1144
Lid geworden op: 21 jan 2006, 15:09
Locatie: Krimpen aan den IJssel

Re: In excel afronden naar macht van 2

Bericht door Sjoerd Job » 15 dec 2011, 10:02

Sjoerd Job schreef:Misschien kan er nog iets slims gedaan worden met het feit dat het keerpunt de vorm heeft? Dat wel zeggen, als hangt de richting af van of of .

Als is de operatie vrij simpel, dus kunnen we denk ik ook zeggen



Of in Excel

Code: Selecteer alles

ROUND(A1/2^INT(LOG(A1;2))) * 2^INT(LOG(A1;2))
Dit werkt ook voor bijvoorbeeld 0.37 .. 0.380 (met keerpunt 0.375!)
Of

Code: Selecteer alles

MROUND(A1; 2^INT(LOG(A1;2))
Laatst gewijzigd door Sjoerd Job op 15 dec 2011, 10:17, 1 keer totaal gewijzigd.
Reden: correctie ROUND -> MROUND
``Life is complex. It has real and imaginary parts.''

Plaats reactie