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ć.