Förra veckan stötte jag på ett excelproblem i ett forum. Jag kom direkt till handling och skapade en lång formel som började med OFFSET ().
Inom några timmar sköts det ner av andra excellexperter eftersom det innehöll flyktiga formler.
Jag kände direkt igen den kardinalsynd jag begått.
Så med denna bekännelse, låt mig dela med mig av vad jag har lärt mig om flyktiga funktioner i Excel. Enkelt uttryckt är det en funktion som gör ditt Excel -kalkylblad långsamt, eftersom det beräknar om formeln om och om igen. Ett antal åtgärder kan utlösa detta (beskrivs senare i detta inlägg).
Ett mycket enkelt exempel på en flyktig funktion är funktionen NOW () (för att få aktuellt datum och tid i en cell). När du redigerar en cell i ett kalkylblad blir den omberäknad. Det här är bra om du har en liten datamängd och mindre antal formler, men när du har stora kalkylblad kan detta avsevärt bromsa behandlingen.
Här är en lista över några vanliga flyktiga funktioner som bör undvikas:
Superflyktiga formler:
- RAND()
- NU()
- I DAG()
Nästan flyktiga formler:
- OFFSET()
- CELL()
- INDIREKT()
- INFO()
Den goda nyheten är att min favorit INDEX (), ROWS () och COLUMNS () inte uppvisar volatilitet. Den dåliga nyheten är att villkorlig formatering är flyktig
Se också till att du inte har dessa funktioner i icke-flyktiga funktioner, till exempel IF (), LARGE (), SUMIFS () och COUNTIFS (), eftersom detta så småningom skulle göra hela formeln flyktig.
Anta till exempel att du har en formel = If (A1> B1, "Trump Excel", RAND ()). Nu, om A1 är större än B1, returnerar det Trump Excel, men om det inte är det, returnerar det RAND (), vilket är en flyktig funktion.
Utlösare som beräknar om flyktiga formler
- Ange ny data (om Excel är i automatiskt omberäkningsläge).
- Instruerar uttryckligen Excel att beräkna hela eller delar av en arbetsbok.
- Radera eller infoga en rad eller kolumn.
- Sparar en arbetsbok medan "Räkna om innan du sparar" alternativet är inställt (det finns i Arkiv-> Alternativ-> Formel).
- Utföra vissa autofilteråtgärder.
- Dubbelklicka på en rad- eller kolumnavdelare (i läget för automatisk beräkning).
- Lägga till, redigera eller ta bort ett definierat namn.
- Byt namn på ett kalkylblad.
- Ändra positionen för ett kalkylblad i förhållande till andra kalkylblad.
- Döljer eller döljer rader, men inte kolumner.
Om du har många formler i ditt arbetsblad som gör det långsamt, föreslår jag att du byter till manuellt beräkningsläge. Detta stoppar den automatiska omräkningen och ger dig möjlighet att berätta om excel när du ska beräkna (genom att klicka på "Beräkna nu" eller trycka på F9). Det här alternativet är tillgängligt i Formler-> Beräkningsalternativ.
Relaterade självstudier:
- 10 snygga sätt att rengöra data i Excel -kalkylblad.
- 10 Excel -datainmatningstips du inte har råd att missa.