Avatar billede nlr2000 Nybegynder
28. juni 2007 - 16:04 Der er 7 kommentarer og
1 løsning

beregninger i Excel - sløvt

Jeg har et KÆMPE Excel ark kørende, med en masse formler. Hver gang jeg indtaster i et felt tager det 1 sekund, før den er klar igen.
Når jeg laver et goalseek (ofte), tager det meget langt tid. Jeg formoder, mine mange formler er skyld i det.

Er der nogle formler der er værre end andre? Jeg har hørt at såkaldte volatile-formler genberegnes hele tiden. Hvordan kan jeg finde dem og kan de rettes til noget andet? Hvad kan jeg gøre for at afgrænse det?
Avatar billede be_nice Juniormester
28. juni 2007 - 17:16 #1
Hej nlr2000

Jeg kender selv problemet fra store "tunge" projektmapper.

Har du prøvet at ændre indstillingen for beregninger fra "Automatisk" til "Manuel" - så slipper du for at Excel vil opdatere arket, hver gang du retter i en celle.

Mvh.
Be_Nice
"Hver for sig kan vi alle en smule - men sammen kan vi det hele :o)"
Avatar billede nlr2000 Nybegynder
02. juli 2007 - 08:38 #2
Ja, jeg ændrer til calculation.manuel, når jeg kører en makro. Men:
1) Goalseek fungerer ikke med manuel, da formlerne så netop ikke opdaterer.
2) Arket skal opdateres, hver gang man indtaster i et felt, dette sker ikke manuel.
3) Jeg ved stadig ikke noget om volatile-formler.

Ellers tak for hjælpen.
Avatar billede be_nice Juniormester
01. september 2007 - 21:24 #3
Hej igen,

Er spørgsmålet løst - eller har du brug for mere hjælp?

Mvh.
Be_Nice
"Hver for sig kan vi alle en smule - men sammen kan vi det hele :o)"
Avatar billede gider_ikke_mere Nybegynder
08. september 2007 - 16:02 #4
http://www.ozgrid.com/News/GoodVsBadDesignSpeedUpEvents.htm:

Volatile Functions

Volatile functions are simple functions that will recalculate each time a change of any sort occurs in any cell on any worksheet.  Most functions will only recalculate if a cell which they are referencing has changed.  Some of the most common volatile functions used are undoubtedly the NOW() and TODAY() functions.  If you are going to be using the result of these functions frequently throughout your spreadsheet, avoid the temptation of nesting these functions within other functions to get your desired result.  Instead, simply type the volatile function into a single cell on your spreadsheet and reference that cell from within other functions.  This alone can potentially cut down on the amount of volatile functions by hundreds, if not thousands at times.

Using Range References

Possibly one of the most common mistakes made when designing a spreadsheet is using your formulas to reference entire columns of data.  This forces Excel to look through potentially thousands, if not millions or cells which it need not be concerned with at all.  Assume, for example you have a table of data ranging from cell A1 down to H1000.  You may decide that you want to use one or more of Excel's look-up formulas to extract required information.  As your table may be growing and as new data is added, it is common to reference the entire table incorporating all rows and all columns.  In other words, your reference may look something like "A:H", or possibly A1:H65536.  The reason this is done is so that when new data is added to the table it will automatically be referenced in the formulas.  This is a very bad habit to form and should be avoided in most cases.  This obviously begs the question that if you do not do this you will be constantly needing to update your formula references to incorporate the new data as it is added to the table.  Possibly one of the very best ways to overcome this is to familiarise yourself with the use of dynamic named ranges. If you are not familiar with these, check them out here: Dynamic Ranges

Måske du skulle optimere lidt flere celler via VBA, fremfor formler.
Avatar billede be_nice Juniormester
25. september 2007 - 21:05 #5
Hej igen,

Har du fundet en løsning, og kan spørgsmålet lukkes?

Mvh.
Be_Nice
"Hver for sig kan vi alle en smule - men sammen kan vi det hele :o)"
Avatar billede be_nice Juniormester
08. oktober 2007 - 19:48 #6
Har du fundet en løsning?

Be_Nice
Avatar billede nlr2000 Nybegynder
01. november 2007 - 09:23 #7
fint - svar akyhne
Avatar billede gider_ikke_mere Nybegynder
01. november 2007 - 17:00 #8
Ok.
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

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