Avatar billede nixon Juniormester
15. marts 2005 - 11:03 Der er 8 kommentarer og
2 løsninger

Min formel er for lang !

Jeg ved ikke lige hvor mange tegn en formel må være på, men nu er den for lang, hvilket er mindre godt, da jeg skal bruge den hele :( ...  hvad gør jeg ? og hvor lang må den være ?

=SUMPRODUKT(($B$4:$AF$4="ma")*(B5:AF5=2))*9
+SUMPRODUKT(($B$4:$AF$4="ti")*(B5:AF5=2))*8
+SUMPRODUKT(($B$4:$AF$4="on")*(B5:AF5=2))*8
+SUMPRODUKT(($B$4:$AF$4="to")*(B5:AF5=2))*8
+SUMPRODUKT(($B$4:$AF$4="fr")*(B5:AF5=2))*8
+SUMPRODUKT(($B$4:$AF$4="lø")*(B5:AF5=2))*8,5

+SUMPRODUKT(($B$4:$AF$4="ma")*(B5:AF5=1))*10
+SUMPRODUKT(($B$4:$AF$4="ti")*(B5:AF5=1))*8,5
+SUMPRODUKT(($B$4:$AF$4="on")*(B5:AF5=1))*9,5
+SUMPRODUKT(($B$4:$AF$4="to")*(B5:AF5=1))*8,5
+SUMPRODUKT(($B$4:$AF$4="fr")*(B5:AF5=1))*9,5
+SUMPRODUKT(($B$4:$AF$4="lø")*(B5:AF5=1))*9

+SUMPRODUKT(($B$4:$AF$4="ma")*(B5:AF5=F))*6,92
+SUMPRODUKT(($B$4:$AF$4="ti")*(B5:AF5=F))*6,92
+SUMPRODUKT(($B$4:$AF$4="on")*(B5:AF5=F))*6,92
+SUMPRODUKT(($B$4:$AF$4="to")*(B5:AF5=F))*6,92
+SUMPRODUKT(($B$4:$AF$4="fr")*(B5:AF5=F))*6,92

+SUMPRODUKT(($B$4:$AF$4="lø")*(B5:AF5=FF))*9
+SUMPRODUKT(($B$4:$AF$4="ma")*(B5:AF5=FF))*8
+SUMPRODUKT(($B$4:$AF$4="ti")*(B5:AF5=FF))*8
+SUMPRODUKT(($B$4:$AF$4="on")*(B5:AF5=FF))*8
+SUMPRODUKT(($B$4:$AF$4="to")*(B5:AF5=FF))*8
+SUMPRODUKT(($B$4:$AF$4="fr")*(B5:AF5=FF))*8
+SUMPRODUKT(($B$4:$AF$4="lø")*(B5:AF5=FF))*8,5

På forhånd tak
Avatar billede milandt Nybegynder
15. marts 2005 - 11:13 #1
Kan du ikke brugne nogle hidden felter til at indeholde nogle mellemværdier, og så regne videre med disse felters værdi - og på den måde dele formlen op i mindre stykker?
Avatar billede tobler Nybegynder
15. marts 2005 - 11:13 #2
Du smider første halvdel i en "hjælpe-celle" og den andel halvdel i en anden "hjælpecelle" og derefter lægger du de to celler sammen i den nuværende celle.
Avatar billede jpvj Nybegynder
15. marts 2005 - 11:13 #3
Du kan evt. lave nogle mellemregnings celler som du så bruger i den endelige formel.

Max. længden er 1024 karakterer, jf. http://office.microsoft.com/en-us/assistance/HP051992911033.aspx - se Calculation Specifications.
Avatar billede jpvj Nybegynder
15. marts 2005 - 11:14 #4
PS: Den viste formel er 1093 karakterer excl. linieskift.
Avatar billede b_hansen Novice
15. marts 2005 - 11:15 #5
Jeg vil foreslå en løsning, hvor du laver nogle mellemregninger først. Eksempelvis 4 celler, hvor du har de ovenstående summer.

Fordelen ved denne løsning er, at du nemmere kan overskue formlerne, når du deler dem op.

Til sidst kan du så lave en sum over dine mellemregninger med en almindelig =SUM()
Avatar billede milandt Nybegynder
15. marts 2005 - 11:15 #6
Ligger lige et svar - irriterende at folk bare gentager ovenstående kommentare for at få points :)
Avatar billede b_hansen Novice
15. marts 2005 - 11:17 #7
Milandt> når svarene ligger så tæt, kan det jo skyldes, at de første svar ikke kunne ses.......
Avatar billede nixon Juniormester
15. marts 2005 - 11:20 #8
Jeg siger mange tak for de brugbare svar, det var dog milandt der kom med det hurtigste svar, hvorfor han får størstedelen af pointene resten går til jpvj for Max. længden på 1024 karakterer
Avatar billede milandt Nybegynder
15. marts 2005 - 11:20 #9
selvfølgelig rigtigt nok..
Avatar billede jpvj Nybegynder
15. marts 2005 - 11:23 #10
milandt> Jeg skrev første linie og måtte så lige søge lidt hos MS for at kunne svare på max længden - derfor kom mit svar først efter din kommentar.

Som du kan se, er jeg stor tilhænger at at dokumentere mine svar ved at lægge et link til et tech doc fra producenten, og jeg kan ikke alle MS artiklerne i hovedet :-)
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