Avatar billede 8718 Juniormester
13. oktober 2013 - 14:44 Der er 6 kommentarer og
1 løsning

Mine formler er for tunge

Jeg har et regneark, som tager alt for lang tid at få regnet igennem.
Jeg forestiller mig, at det har noget at gøre med formler som denne:

=MIN(SUM.HVISER(ark1!Y:Y;ark1!R:R;ark2!R2;ark1!F:F;ark2!F2);U2)

Jeg tænker, at det kunne gå meget hurtigere, hvis jeg f.eks. havde skrevet Y1:Y1000 istedet for blot Y:Y osv.

Mit problem er, at formlerne skal kunne bruges både til udtræk med 20 rækker men også op til 200000 rækker.

Det er ok, at det tager lang tid med 200000 rækker - men ikke med 20 rækker.

Findes der en måde, hvor jeg istedet kan sige fra Y1:Y(sidste række)?
Avatar billede Slettet bruger
13. oktober 2013 - 17:27 #1
I for eksempel Q1, Q2 og Q3 (i Ark1) indsætter du følgende matrixformler:

="$Y$1:"&ADRESSE(MAKS(HVIS($Y$1:$Y$200000<>"";RÆKKE($Y$1:$Y$200000)));25)
="$R$1:"&ADRESSE(MAKS(HVIS($Y$1:$Y$200000<>"";RÆKKE($Y$1:$Y$200000)));18)
="$F$1:"&ADRESSE(MAKS(HVIS($Y$1:$Y$200000<>"";RÆKKE($Y$1:$Y$200000)));6)

Herefter følgende (ikke matrixformel):

=SUM.HVISER(INDIREKTE(Q1);INDIREKTE(Q2);'Ark2'!R2;INDIREKTE(Q3);'Ark2'!F2)

Hans
Avatar billede Slettet bruger
13. oktober 2013 - 17:28 #2
Indsæt selv MIN-funktionen. Den havde jeg udeladt og glemt at sætte ind igen.
Avatar billede Slettet bruger
14. oktober 2013 - 07:50 #3
For at nøjes med én matrixformel i stedet for tre (der spænder over 200000 rækker) kan du erstatte formlerne i Q2 og Q3 (se #1) med:

=UDSKIFT(Q1;"Y";"R")
=UDSKIFT(Q1;"Y";"F")

Hans
Avatar billede Slettet bruger
14. oktober 2013 - 08:16 #4
I øvrigt er jeg langt fra sikker på, at det jeg har skrevet om i #1-#3 overhovedet vil hjælpe på dit problem, jf. følgende følgende udklip fra en Microsoft artikel:

Many Excel built-in functions (SUM, SUMIF) calculate whole column references efficiently because they automatically recognize the last used row in the column. However, array calculation functions like SUMPRODUCT either cannot handle whole column references or calculate all the cells in the column.

Har du eventuelt andre formler i din fil som måske kan være årsag til at genberegning tager lang tid?

Hans
Avatar billede Slettet bruger
25. oktober 2013 - 13:45 #5
Til 8718

Du finder det tilsyneladende ikke opportunt med bare en lille bitte reaktion til folk der forsøger at hjælpe dig med noget du specifikt har bedt om hjælp til!
Avatar billede 8718 Juniormester
18. marts 2014 - 23:23 #6
Hej Hans,
Du har fuldstændig ret. Det er utilgiveligt, at jeg ikke har givet en tilbagemelding.
På daværende tidspunkt testede jeg en del med dine forslag, men jeg kunne ikke få det til at lykkes. Og ja - så kom jeg bort fra det igen.
Men nu hvor jeg igen sidder og bøvler med det, kom jeg i tanke om mit indlæg her.

Jeg har ikke andre formler, som kan være årsag til problemstillingen.

Lægger du et svar, så jeg kan lukke spørgsmålet.

Og tak for dine input !
Avatar billede 8718 Juniormester
04. september 2014 - 22:04 #7
lukker
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