Denne side indeholder artikler med forskellige perspektiver på Identity & Access Management i private og offentlige organisationer. Artiklerne behandler aktuelle IAM-emner og leveres af producenter, rådgivere og implementeringspartnere.
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)
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.
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.
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)
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.
Synes godt om
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
Synes godt om
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.
Synes godt om
Slettet bruger
08. august 2012 - 13:23#13
Undskyld mireigi - først nu bliver jeg opmærksom på dit indlæg. Hans
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.
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
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.
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.
Synes godt om
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
Synes godt om
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
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.
Synes godt om
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
Synes godt om
Ny brugerNybegynder
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.