Avatar billede bubbi66 Nybegynder
13. marts 2006 - 11:41 Der er 7 kommentarer

Chiptune en stor Excelmodel.

Hej Experter.

Har brug for hjælp med at chiptune en stor Excelmodel. Jeg anvender Excel 2003 dansk version.

Excelmodellen består af 10 ark, som hver indeholder 11 kolonner og 500 rækker med formler. Endvidere indeholder modellen et dataark (AX_data), der henter data fra økonomisystemet Axpata.

AX_data arket ser således ud:

B3:Kontonr. D3:Afdeling    E3: Beløb
B4:10000    D4:10    E4:10.0000
E5:10000    D5:12    D5:9.0000

og formelarkene ser således ud:

A1:Konto    B1:Kontonavn    C1: Beløb
A10:10000    B10:Omsætning    C10: Se formel nedenfor
.
.
osv

Formel i kolonne C:
=SUMPRODUKT((AX_data!$B$4:$B$1361=$A10)*(AX_data!$C$4:$C$1361>=$X$1)*(AX_data!$C$4:$C$1361<=$X$2)*(AX_data!$D$4:$D$1361)/-1000)+SUMPRODUKT((AX_data!$B$4:$B$1361=$A10)*(AX_data!$C$4:$C$1361>=$Z$1)*(AX_data!$C$4:$C$1361<=$Z$2)*(AX_data!$D$4:$D$1361)/-1000)+SUMPRODUKT((AX_data!$B$4:$B$1361=$A10)*(AX_data!$C$4:$C$1361=$X$3)*(AX_data!$D$4:$D$1361)/-1000)+SUMPRODUKT((AX_data!$B$4:$B$1361=$A10)*(AX_data!$C$4:$C$1361=$Z$3)*(AX_data!$D$4:$D$1361)/-1000)

Som det fremgår af formlen er det muligt, at lave beregninger i afdelingsintervaller (celle X1-X2 og Z1-X2), samt tilføje et par ekstra afdelingsnumre (celle X3 og Z3).

Modellen virker fint, men er blevet meget langsom i takt med at der er koblet flere ark på. Det kan 20-30 minutter, at opdatere modellen.

Håber ovenstående er forståeligt og at I kan hjælpe.
Avatar billede bak Seniormester
13. marts 2006 - 16:55 #1
problemet ligger i sumproduktformelen, der hiver 14 matrixer á 1359 elementer ind i hukommelsen for hver formel. Der fylder naturligvis hukommelsen ....
Selv ville jeg nok have brugt 10 pivottabeller baseret på een pivotcache, men jeg kender jo ikke din opstilling og går ud fra at det har du tænkt over.

Et alternativ til det, er at oprette een pivottabel på dine axaptadata, der summer beløbet pr. afdeling. Denne tabel bliver ikke ret stor.
Ideen er så at lave din sumproduktformel på de summerede data fra pivottabellen istedet for først at summe det hele til sidst.
Hvis du fx. har 50 afdelinger skal du så kun hive 50 * 14 elementer ind i hukommelsen for hver formel mod de 1359 * 14 fra før
Avatar billede bubbi66 Nybegynder
13. marts 2006 - 17:20 #2
Hej Bak.

Jeg havde ikke tænkt på en pivotløsning, da jeg ikke har den store erfaring med anvendelsen heraf.

Kan jeg evt. sende et eksempel pr. mail til dig, så du kan se hvordan modellen er opbygget?
Avatar billede bak Seniormester
13. marts 2006 - 17:27 #3
excel snabela tbdl.dk
Avatar billede bubbi66 Nybegynder
13. marts 2006 - 22:21 #4
bak -> har sendt Excelmodel til dig. Håber du kan finde en løsning.
Avatar billede bak Seniormester
13. marts 2006 - 22:23 #5
Yes, har set den. Kigger på den senere.
Den er godt nok stor, kan godt forstå hvis den suger kraft :-)
Avatar billede bubbi66 Nybegynder
13. marts 2006 - 22:35 #6
Ja, den trænger til en gevaldig slankekur c";)
Avatar billede bubbi66 Nybegynder
17. oktober 2007 - 16:51 #7
Jeg fandt aldrig nogen løsning på dette.

Lukker spørgsmålet.
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
Vi har et stort udvalg af Excel kurser. Find lige det kursus der passer dig lige her.

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