Avatar billede boro23 Forsker
08. august 2012 - 10:19 Der er 25 kommentarer og
1 løsning

Beregning af brøker i excel 2007

Er der nogen der har et forslag, til hvordan jeg løser flg. eksempel med en formel 7789*1/2*22/7*2/3*5/4*1/50=204.

Har oploadet et eksempel, som opsætningen ser ud i min fil.
http://gratisupload.dk/vis/683423
08. august 2012 - 10:22 #1
Ganske son du skriver det i spørgsmålet:
=7789*1/2*22/7*2/3*5/4*1/50

Afrundet til het tal bliver det 204.
Avatar billede mireigi Novice
08. august 2012 - 10:27 #2
Formlen =7789*1/2*22/7*2/3*5/4*1/50 giver resultatet 203,997619 - hvilket er 204 med afrunding. Så du kan bare indtaste formlen.

Hvis du vil vide, om de to resultater er ens, kan du bruge følgende:
[/pre]Uden afrunding (resultat: FALSK):
=7789*1/2*22/7*2/3*5/4*1/50=204

Med afrunding (resultat: SANDT):
=AFRUND(7789*1/2*22/7*2/3*5/4*1/50;0)=204[/pre]
Avatar billede claes57 Ekspert
08. august 2012 - 10:29 #3
den lange vej er at skrive alle tællere i en linje, og nævnerne i linjen under (erstat tomme pladser med 1.
a1=7789
b1=1
c1=22
d1=2
e1=5
f1=1
a2=1 (den må ikke være tom)
b2=2
c2=7
d2=3
e2=4
f2=50

g1= a1*b1*c1*d1*e1*f1
g2= a2*b2*c2*d2*e2*f2
g3= g1/g2 (og det skulle så være 204 afrundet)
Avatar billede boro23 Forsker
08. august 2012 - 11:08 #4
Har ikke forklaret mig godt nok.

I oploadet fil havde jeg forestillet man kunne bruge flg. formel i celle C10 (=B4*B5*B6*B7*B8*B9), men viser "værdi" fordi brøkerne er formateret som tekst. Mit spørgsmål er så, om der nogen forslag til en formel i C10 der kan løse problemet som det er angivet i oploadet fil.
Avatar billede ae03 Novice
08. august 2012 - 11:24 #5
Uden lige at kunne smide en formel på bordet, tænker jeg at tilgangen må være noget i retning af at hente tæller og nævner som de dele af tekststrengene, der står hhv. før og efter brøkstregen. Derefter burde det være til at regne med de hentede værdier.
Avatar billede boro23 Forsker
08. august 2012 - 11:57 #6
Jeg ved den er tricki, men brøkerne skal tastet f.eks 1/2 i cellerne
Avatar billede mireigi Novice
08. august 2012 - 12:12 #7
Så du har altså skrevet fx "1/2 i celle A1?
Så kan du bruge Tal() til at konvertere til et tal.


    A    B    C    D |
1  1/2  4/5 2 1/2 1/3|
2  fn1*              |
3                    |
4                    |
---------------------/

fn1*: =Tal(A1)*Tal(B1)*Tal(C1)*Tal(D1)

1/2  = 0,5
4/5  = 0,8
2 1/2 = 2,5
1/3  = 0,33
08. august 2012 - 12:35 #8
Der er vist ingen vej uden om denne lange smøre:
=B4*HVIS(B5<>"";VENSTRE(B5;FIND("/";B5)-1)/HØJRE(B5;LÆNGDE(B5)-FIND("/";B5));1)*HVIS(B6<>"";VENSTRE(B6;FIND("/";B6)-1)/HØJRE(B6;LÆNGDE(B6)-FIND("/";B6));1)*HVIS(B7<>"";VENSTRE(B7;FIND("/";B7)-1)/HØJRE(B7;LÆNGDE(B7)-FIND("/";B7));1)*HVIS(B8<>"";VENSTRE(B8;FIND("/";B8)-1)/HØJRE(B8;LÆNGDE(B8)-FIND("/";B8));1)*HVIS(B9<>"";VENSTRE(B9;FIND("/";B9)-1)/HØJRE(B9;LÆNGDE(B9)-FIND("/";B9));1)
08. august 2012 - 13:15 #9
....og hvis der også skal være mulighed for en 6. brøk i B10:

=B4*HVIS(B5<>"";VENSTRE(B5;FIND("/";B5)-1)/HØJRE(B5;LÆNGDE(B5)-FIND("/";B5));1)*HVIS(B6<>"";VENSTRE(B6;FIND("/";B6)-1)/HØJRE(B6;LÆNGDE(B6)-FIND("/";B6));1)*HVIS(B7<>"";VENSTRE(B7;FIND("/";B7)-1)/HØJRE(B7;LÆNGDE(B7)-FIND("/";B7));1)*HVIS(B8<>"";VENSTRE(B8;FIND("/";B8)-1)/HØJRE(B8;LÆNGDE(B8)-FIND("/";B8));1)*HVIS(B9<>"";VENSTRE(B9;FIND("/";B9)-1)/HØJRE(B9;LÆNGDE(B9)-FIND("/";B9));1)*HVIS(B10<>"";VENSTRE(B10;FIND("/";B10)-1)/HØJRE(B10;LÆNGDE(B10)-FIND("/";B10));1)
Avatar billede mireigi Novice
08. august 2012 - 13:19 #10
Du kan også bare angive celle formatet til brøker. Så godtager de brøk indtastning uden at lave dem om til datoer. Så behøver du ikke at konvertere i formlen.
Avatar billede Slettet bruger
08. august 2012 - 13:19 #11
I lyset af løsningsforslaget i #8 antager jeg, at jeg må overse et eller andet, når jeg spekulerer på om det ikke er nok at formattere B5:B10 med formatet ??/?? og så bruge formlen:
=AFRUND(B4*B5*B6*B7*B8*B9;0)

Hans
Avatar billede Slettet bruger
08. august 2012 - 13:20 #12
Tilføjelse:
Forudsætter selvfølgelig at der i B2 indtastes =1/2 (eller 0,5) osv.
Avatar billede Slettet bruger
08. august 2012 - 13:23 #13
Undskyld mireigi - først nu bliver jeg opmærksom på dit indlæg.
Hans
Avatar billede Slettet bruger
08. august 2012 - 14:02 #14
Eller (med B5:B9 indtastet som nævnt tidligere):

=PRODUKT(B4:B9)
Avatar billede mireigi Novice
08. august 2012 - 15:53 #15
Den bedste løsning må være at formatere cellerne som brøker (Excel har en indstillinger der gør det for dig). Så gemmes værdierne i cellerne som tal, mens de vises som brøker.
Avatar billede boro23 Forsker
09. august 2012 - 07:24 #16
Efter formatering af cellerne og brug af formlen i sp. #14 virker det efter hensigten, men når jeg tester med nogle andre brøker/frekvenser som f.eks. 1000/634, det vil formatet ændre til 500/317, selom resultatet er den samme, så er det vigtigt at jeg kan se den tastede brøk/frekvens.

En gang imellem kan der forekomme brøker/frekvenser med decimaler f.eks 1/22,8 eller 351/4052,63
Avatar billede mireigi Novice
09. august 2012 - 08:48 #17
Det er der desværre ingen god løsning på. Det er grundliggende matematik, at brøker reduceres til laveste nævner.

Måske det kan løses med VBA, men jeg ved ikke lige hvordan.

Ellers må du have værdierne på ét ark, og den ønskede viste værdi på et andet ark.
Avatar billede Slettet bruger
09. august 2012 - 09:11 #18
Du kan prøve at se om følgende er relevant.

http://gupl.dk/683494/

(boro.xlsx)
Avatar billede boro23 Forsker
09. august 2012 - 14:42 #19
Hej dkhanknu

Jeg kikker lige på det i morgen, se lovende ud.
09. august 2012 - 17:12 #20
Må jeg endnu en gang henvise til min formel fra #9!

- den husker indtastningen
- den viser indtastningen uden ændringer
- den kan arbejde med decimaltal
Avatar billede boro23 Forsker
10. august 2012 - 08:21 #21
Hej erikjuul

Du har ret, den virker perfekt, lidt stor formel, men det kan jeg leve med. Grunden til jeg ikke kunne få din formel til at virke, var at cellerne var formateret som brøk. Smider du lige et svar.

Hej dkhanknu
Tak for din indsats, formlen i #14 var lovende, synd at formaterne ikke kan håndtere større end ???/???.

Skulle I komme i tanke om en anden genial måde, at løse problemet på, vil jeg gerne høre fra Jer.
10. august 2012 - 09:08 #22
Det får du her!

Formlen blev oprindeligt lavet til en, der havde de samme udfordringer som dig med visning af brøker.

Excels håndtering af brøker er fin i mange sammenhænge, men der er nogle begrænsninger.
Avatar billede Slettet bruger
10. august 2012 - 09:44 #23
Svar vedrørende #21

Jeg vil langt fra påberåbe mig, at det følgende skulle være genialt, men vil dog nævne, at hvis du kan leve med hjælpeceller (som selvfølgelig kan placeres hvorsomhelst), så er der også følgende mulighed (hvor jeg forudsætter C4:C9 som hjælpeceller):

Aktiver celle C4
Formulas, Name Manager, I Name skriv Eval (for eksempel)
I Refers to skriv: =EVALUATE('Ark1'!$B4). Tryk på flueben og tryk på Close. Funktionen hedder EVALUER på dansk.
I celle C4 indsæt formlen: =Eval.
Kopier formlen nedad til og med C9

I en tom celle brug =PRODUCT(C4:C9)

Du skriver:
synd at formaterne ikke kan håndtere større end ???/???.

Det er vel ikke det, der er sagen? Når en brøk først er indtastet, eksempelvis 1000/634 eller 500/317 så har Excel ingen erindring om, hvilken brøk der blev indtastet, Excel har gemt decimalværdien 1,577287...

Hans
Avatar billede Slettet bruger
10. august 2012 - 10:00 #24
Og så lover jeg, at dette her et mit sidste indlæg i denne tråd :)

Med Eval oprettet som nævnt i #23 så prøv i B4 at indtaste:
7789*1/2*22/7*2/3*5/4*1/50
og herefter i C4 at indsætte formlen: =Eval

Hans
Avatar billede boro23 Forsker
10. august 2012 - 10:42 #25
Jo Hans, I herinde er rene troldmænd til excel, som jeg har haft stor glædeaf. Jeg afprøver #23 & #24 når jeg kommer tilbage fra ferie. Jeg vil gerne give dig nogle point for din indsats og tålmodighed med mig, opretter et spørgsmål hvor du kan smide i svar.
Avatar billede Slettet bruger
10. august 2012 - 14:03 #26
Det behøver du ikke. Jeg samler ikke på point.

Men læg mærke til, når du opretter den navngivne formel Eval at det skal se sådan her ud:

=EVALUATE($B4)

altså ikke dollartegn foran 4-tallet (Excel indsætter herefter selv arknavnet når du trykker på fluebenet)

Hans
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Excel kurser for alle niveauer og behov – find det kursus, der passer til dig

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester