I sidste uge stødte jeg på et excel -problem i et forum. Jeg gik straks i gang og skabte en lang formel, der startede med OFFSET ().
Inden for et par timer blev det skudt ned af andre excel -eksperter, da det indeholdt flygtige formler.
Jeg genkendte straks den kardinal synd, jeg havde begået.
Så med denne bekendelse, lad mig dele det, jeg har lært om flygtige funktioner i Excel. Enkelt sagt er det en funktion, der vil gøre dit Excel -regneark langsomt, da det genberegner formlen igen og igen. En række handlinger kan udløse dette (beskrevet senere i dette indlæg).
Et meget enkelt eksempel på en flygtig funktion er funktionen NU () (for at få den aktuelle dato og klokkeslæt i en celle). Når du redigerer en celle i et regneark, genberegnes den. Dette er fint, hvis du har et lille datasæt og et mindre antal formler, men når du har store regneark, kan dette reducere behandlingen betydeligt.
Her er en liste over nogle almindelige flygtige funktioner, som bør undgås:
Super flygtige formler:
- RAND ()
- NU()
- I DAG()
Næsten flygtige formler:
- OFFSET ()
- CELLE()
- INDIRECT ()
- INFO ()
Den gode nyhed er, at min foretrukne INDEX (), ROWS () og COLUMNS () ikke udviser volatilitet. Den dårlige nyhed er, at betinget formatering er flygtig
Sørg også for, at du ikke har disse funktioner inde i ikke-flygtige funktioner, såsom IF (), LARGE (), SUMIFS () og COUNTIFS (), da dette i sidste ende ville gøre hele formlen flygtig.
Antag for eksempel, at du har en formel = If (A1> B1, "Trump Excel", RAND ()). Nu, hvis A1 er større end B1, returnerer den Trump Excel, men hvis den ikke er det, returnerer den RAND (), hvilket er en flygtig funktion.
Udløsere, der genberegner flygtige formler
- Indtastning af nye data (hvis Excel er i automatisk genberegningstilstand).
- Instruerer eksplicit Excel om at genberegne hele eller dele af en projektmappe.
- Sletning eller indsættelse af en række eller kolonne.
- Gem en projektmappe, mens 'Beregn igen før gemning' indstillingen er indstillet (den er i Fil-> Indstillinger-> Formel).
- Udførelse af visse autofilterhandlinger.
- Dobbeltklik på en række eller kolonneopdeling (i tilstanden Automatisk beregning).
- Tilføjelse, redigering eller sletning af et defineret navn.
- Omdøb et regneark.
- Ændring af et regnearks position i forhold til andre regneark.
- Skjuler eller skjuler rækker, men ikke kolonner.
Hvis du har mange formler i dit regneark, der gør det langsomt, foreslår jeg, at du skifter til Manuel beregningstilstand. Dette stopper automatisk genberegning og giver dig mulighed for at fortælle excel, hvornår du skal beregne (ved at klikke på 'Beregn nu' eller trykke på F9). Denne mulighed er tilgængelig i formler-> Beregningsmuligheder.
Relaterede selvstudier:
- 10 Super pæne måder at rense data i Excel -regneark på.
- 10 tips til Excel -indtastning af data, du ikke har råd til at gå glip af.