Avatar billede nha Nybegynder
08. marts 2001 - 21:00 Der er 3 kommentarer og
1 løsning

Opnå en mindre filstørelse

I forbindelse med at jeg skal lave et større regneark i excel, som indeholder:

1 worksheet med hoved informationer.
4 worksheet med info fra hoved worksheet som tillægges forskellige valutakurser.

I hoved worksheet kan der være fra 1 til 3500 linier, og når disse skal overføres med valutakursudregning i 4 worksheets med 4x3500 linier bliver selve filen kæmpe stor på baggrund af at hver enkel celle indeholder feks \'Ark 1\'!A1*\'Ark 2\'!A1

Jeg tænlte så på om der findes en måde at håndtere problemet på (det må ikke være Visual Basic Progammering idet kun jeg kan vedligeholde det).

Feks. da hoved worksheet kan indeholde op til 3500 skal det sikres at der udregnes optil 3500 linier i de 4 andre worksheets, men hvis der i hoved sheet kun er feks. 200 linier laves kun 200 linier i de 4 \"under\" worksheet.

MVH
NHA




Avatar billede nerøs Nybegynder
08. marts 2001 - 22:32 #1
Hvis cellerne indeholder samme formelstruktur, kan du måske bruge en arrayformel, som fylder mindre.

Avatar billede janvogt Praktikant
09. marts 2001 - 03:35 #2
Man kan ikke i ren Excel lave en formel, som kun skal være der, hvis der er en værdi i en anden formel.
Men man kan selvfølgelig godt lave en formel, som bliver tom ala HVIS(VÆRDI_FRA_ARK1=TOM;TOM;FORMEL), men den fylder jo også temmelig meget, hvis den skal stå i 4 gange 3.500 celler.

Arrayformler er nok ikke løsningen her. De fylder endnu mere hukommelsesmæssigt, og vil gøre arket meget langsomt, hvis der skal laves 14.000!

Jeg vil foreslå en alternativ løsning:
Lav det hele på hovedarket og benyt opslag i en \"kursliste\" til at få de rigtige data frem. Denne fil vil kun fylde ca. 1/4 og kan sagtens laves så brugervenlig, at man ikke mister overblikket.
Har du en mail-adresse så sender jeg dig et eksempel - eller endnu bedre: Send dit ark til: jan_vogt_hansen@hotmail.com så \"implementerer\" jeg løsningen.




Avatar billede nerøs Nybegynder
09. marts 2001 - 16:35 #3
Arrayformler fylder mindre på disken: Prøv at lave ark1!a1*ark2!a1 over et stort område i hhv
array og uden array og  gem dem i to filer og sammenlign.
I mit forsøg fyldte arrayformlen 86% af ikke arrayformlen.
Tidsmæssigt tror jeg heller ikke det er noget problem på en moderne PC, med mindre arket skal gennemregnes mange gange. Det tager ca. 1 sek. at gennemregne formlen i 20.000 celler på min 350 M-spjætter.

Men derfor kan det godt være, at en array ikke er ideel.

VH nerøs
Avatar billede janvogt Praktikant
09. marts 2001 - 17:04 #4
Det kommer nok lidt an på, hvor mange dimensioner man tager med i sin arrayformel.

I mit private budget/regnskab har jeg i mit hovedark indsat arrayformler som opdaterer fra et importeret kontoudtog. I arrayformlen indgår år*måned*konto*beløb. Der kan det tage 15-20 sek. selv på en hurtig maskine. Der er højst 300 beregningsceller.

Arrayformlen er vel også mest velegnet i situationer med 3 dimensioner og derover.

I dette spørgsmål var et simpelt LOPSLAG rigeligt.
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
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

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