Formuły lotne wykryte w programie Excel - zachowaj dystans

Spisie treści

W zeszłym tygodniu natknąłem się na problem z Excelem na forum. Natychmiast przystąpiłem do działania i stworzyłem długą formułę, która zaczynała się od OFFSET().

W ciągu kilku godzin został zestrzelony przez innych ekspertów Excela, ponieważ zawierał lotne formuły.

Od razu rozpoznałem popełniony przeze mnie grzech główny.

Więc z tym wyznaniem pozwólcie, że podzielę się tym, czego dowiedziałem się o lotnych funkcjach w Excelu. Mówiąc prościej, jest to funkcja, która spowalnia arkusz kalkulacyjny Excela, ponieważ wielokrotnie przelicza formułę. Może to wywołać szereg działań (opisanych w dalszej części tego postu).

Bardzo prostym przykładem funkcji ulotnej jest funkcja TERAZ() (aby uzyskać aktualną datę i godzinę w komórce). Za każdym razem, gdy edytujesz dowolną komórkę w arkuszu, zostaje ona ponownie obliczona. Jest to w porządku, jeśli masz mały zestaw danych i mniejszą liczbę formuł, ale gdy masz duże arkusze kalkulacyjne, może to znacznie spowolnić przetwarzanie.

Oto lista niektórych typowych funkcji nietrwałych, których należy unikać:

Super lotne formuły:

  • SKRAJ()
  • TERAZ()
  • DZIŚ()

Formuły prawie lotne:

  • ZRÓWNOWAŻYĆ()
  • KOMÓRKA()
  • POŚREDNI()
  • INFORMACJE()

Dobrą wiadomością jest to, że moje ulubione INDEX(), ROWS() i COLUMNS() nie wykazują zmienności. Zła wiadomość jest taka, że ​​formatowanie warunkowe jest niestabilne

Upewnij się również, że nie masz tych funkcji w funkcjach nieulotnych, takich jak JEŻELI(), LARGE(), SUMIFS() i LICZ.JEŻELI(), ponieważ może to doprowadzić do ulotności całej formuły.

Załóżmy na przykład, że masz formułę =If(A1>B1, „Trump Excel”,RAND()). Teraz, jeśli A1 jest większe niż B1, zwraca Trump Excel, ale jeśli tak nie jest, zwraca RAND(), która jest funkcją ulotną.

Wyzwalacze przeliczające formuły lotne
  • Wprowadzanie nowych danych (jeśli Excel jest w trybie automatycznego przeliczania).
  • Jawne polecenie programu Excel, aby ponownie obliczyć całość lub część skoroszytu.
  • Usuwanie lub wstawianie wiersza lub kolumny.
  • Zapisywanie skoroszytu podczas „Przelicz przed zapisaniem” opcja jest ustawiona (znajduje się w Plik-> Opcje-> Formuła).
  • Wykonywanie określonych działań Autofiltra.
  • Dwukrotne kliknięcie dzielnika wiersza lub kolumny (w trybie automatycznego obliczania).
  • Dodawanie, edytowanie lub usuwanie zdefiniowanej nazwy.
  • Zmiana nazwy arkusza.
  • Zmiana pozycji arkusza roboczego w stosunku do innych arkuszy.
  • Ukrywanie lub odkrywanie wierszy, ale nie kolumn.

Jeśli masz w arkuszu wiele formuł, które spowalniają, sugeruję przejście do trybu obliczeń ręcznych. Spowoduje to zatrzymanie automatycznego przeliczania i daje możliwość poinformowania programu Excel, kiedy należy obliczyć (klikając „Oblicz teraz” lub naciskając F9). Ta opcja jest dostępna w Formule->Opcje obliczeń.

Powiązane samouczki:
  • 10 super schludnych sposobów czyszczenia danych w arkuszach kalkulacyjnych Excel.
  • 10 wskazówek dotyczących wprowadzania danych w Excelu, których nie możesz przegapić.
wave wave wave wave wave