Formule volatile detectate în Excel - Păstrați-vă distanța

Cuprins

Săptămâna trecută am întâlnit o problemă excel într-un forum. Am intrat imediat în acțiune și am creat o formulă lungă care a început cu OFFSET ().

În câteva ore, a fost doborât de alți experți excel, deoarece conținea formule volatile.

Am recunoscut imediat păcatul cardinal pe care l-am comis.

Deci, cu această mărturisire, permiteți-mi să vă împărtășesc ceea ce am învățat despre funcțiile volatile în Excel. În termeni simpli simpli, este o funcție care vă va face foaia de calcul Excel lentă, deoarece recalculează formula din nou și din nou. O serie de acțiuni pot declanșa acest lucru (descris mai târziu în acest post).

Un exemplu foarte simplu de funcție volatilă este funcția ACUM () (pentru a obține data și ora curente într-o celulă). Ori de câte ori editați orice celulă dintr-o foaie de lucru, aceasta se recalculează. Acest lucru este în regulă dacă aveți un set de date mic și un număr mai mic de formule, dar atunci când aveți foi de calcul mari, acest lucru ar putea încetini semnificativ procesarea.

Iată o listă cu câteva funcții volatile comune, care ar trebui evitate:

Formule super volatile:

  • RAND ()
  • ACUM()
  • AZI()

Formule aproape volatile:

  • DECALAJ()
  • CELULA ()
  • INDIRECT()
  • INFO ()

Vestea bună este că INDEX (), ROWS () și COLUMNS () preferate nu prezintă volatilitate. Vestea proastă este că formatarea condiționată este volatilă

De asemenea, asigurați-vă că nu aveți aceste funcții în interiorul funcțiilor non-volatile, cum ar fi IF (), LARGE (), SUMIFS () și COUNTIFS (), deoarece acest lucru ar face întreaga formulă volatilă.

De exemplu, să presupunem că aveți o formulă = Dacă (A1> B1, „Trump Excel”, RAND ()). Acum, dacă A1 este mai mare decât B1, returnează Trump Excel, dar dacă nu este, atunci returnează RAND (), care este o funcție volatilă.

Declanșatoare care recalculează formule volatile
  • Introducerea de date noi (dacă Excel este în modul de recalculare automată).
  • Instruirea explicită a Excelului pentru recalcularea totală sau parțială a unui registru de lucru.
  • Ștergerea sau inserarea unui rând sau coloană.
  • Salvarea unui registru de lucru în timp ce „Recalculați înainte de salvare” opțiunea este setată (este în Fișier-> Opțiuni-> Formula).
  • Efectuarea anumitor acțiuni de filtrare automată.
  • Faceți dublu clic pe un separator de rânduri sau coloane (în modul de calcul automat).
  • Adăugarea, editarea sau ștergerea unui nume definit.
  • Redenumirea unei foi de lucru.
  • Schimbarea poziției unei foi de lucru în raport cu alte foi de lucru.
  • Ascunderea sau dezvăluirea rândurilor, dar nu a coloanelor.

Dacă aveți o mulțime de formule în foaia de lucru care o fac lentă, vă sugerez să treceți la modul de calcul manual. Aceasta oprește recalcularea automată și vă oferă puterea de a spune excel când calculați (făcând clic pe „Calculați acum” sau apăsând F9). Această opțiune este disponibilă în Formule-> Opțiuni de calcul.

Tutoriale conexe:
  • 10 moduri super îngrijite de a curăța datele în foi de calcul Excel.
  • 10 sfaturi de introducere a datelor Excel pe care nu le puteți permite.
wave wave wave wave wave