Vluchtige formules gedetecteerd in Excel - houd afstand

Inhoudsopgave

Vorige week kwam ik een Excel-probleem tegen op een forum. Ik kwam meteen in actie en creëerde een lange formule die begon met OFFSET().

Binnen een paar uur werd het neergeschoten door andere Excel-experts omdat het vluchtige formules bevatte.

Ik herkende meteen de kardinale zonde die ik had begaan.

Dus met deze bekentenis, laat me delen wat ik heb geleerd over vluchtige functies in Excel. In eenvoudige bewoordingen is het een functie die uw Excel-spreadsheet traag maakt, omdat het de formule steeds opnieuw berekent. Een aantal acties kan dit activeren (later in dit bericht beschreven).

Een heel eenvoudig voorbeeld van een vluchtige functie is de functie NOW() (om de huidige datum en tijd in een cel te krijgen). Telkens wanneer u een cel in een werkblad bewerkt, wordt deze opnieuw berekend. Dit is prima als je een kleine dataset en minder formules hebt, maar als je grote spreadsheets hebt, kan dit de verwerking aanzienlijk vertragen.

Hier is een lijst van enkele veelvoorkomende vluchtige functies die vermeden moeten worden:

Supervluchtige formules:

  • RAND()
  • NU()
  • VANDAAG()

Bijna vluchtige formules:

  • VERSCHUIVING()
  • CEL()
  • INDIRECTE()
  • INFO()

Het goede nieuws is dat mijn favoriete INDEX(), ROWS() en COLUMNS() geen volatiliteit vertonen. Het slechte nieuws is dat voorwaardelijke opmaak vluchtig is

Zorg er ook voor dat u deze functies niet in niet-vluchtige functies hebt, zoals IF(), LARGE(), SUMIFS() en AANTALLEN.ALS(), omdat dit uiteindelijk de hele formule vluchtig zou maken.

Stel dat u bijvoorbeeld een formule hebt =If(A1>B1, "Trump Excel",RAND()). Als A1 nu groter is dan B1, retourneert het Trump Excel, maar als dat niet het geval is, retourneert het RAND(), wat een vluchtige functie is.

Triggers die vluchtige formules herberekenen
  • Nieuwe gegevens invoeren (als Excel in de modus Automatische herberekening staat).
  • Expliciete opdracht geven aan Excel om een ​​werkmap geheel of gedeeltelijk opnieuw te berekenen.
  • Een rij of kolom verwijderen of invoegen.
  • Een werkmap opslaan terwijl de 'Herberekenen voor opslaan' optie is ingesteld (deze staat in Bestand-> Opties-> Formule).
  • Bepaalde Autofilter-acties uitvoeren.
  • Dubbelklikken op een rij- of kolomscheiding (in automatische berekeningsmodus).
  • Een gedefinieerde naam toevoegen, bewerken of verwijderen.
  • Een werkblad hernoemen.
  • De positie van een werkblad wijzigen ten opzichte van andere werkbladen.
  • Verbergen of zichtbaar maken van rijen, maar niet van kolommen.

Als u veel formules in uw werkblad heeft die het traag maken, raad ik u aan over te schakelen naar de handmatige berekeningsmodus. Dit stopt automatische herberekening en geeft u de mogelijkheid om Excel te vertellen wanneer te berekenen (door op 'Nu berekenen' te klikken of op F9) te drukken. Deze optie is beschikbaar in Formules-> Berekeningsopties.

Gerelateerde handleidingen:
  • 10 Supernette manieren om gegevens op te schonen in Excel-spreadsheets.
  • 10 Excel-gegevensinvoertips die u niet mag missen
wave wave wave wave wave