Gdy pracujesz z dużymi zbiorami danych, możesz odwoływać się do danych z Arkuszy w celu poprawy wydajności. Postępuj zgodnie z tymi zaleceniami, aby poprawić:
- szybkość przetwarzania,
- stabilność,
- wykorzystanie procesora.
W miarę możliwości odwołuj się do danych w tym samym arkuszu
Odwołuj się do danych w tym samym arkuszu kalkulacyjnym, w którym pracujesz. To działa szybciej niż funkcje importowania, takie jak:
- IMPORTRANGE,
- IMPORTDATA,
- IMPORTXML,
- IMPORTHTML.
Gdy używasz funkcji IMPORTRANGE() do pobrania danych z innego arkusza kalkulacyjnego, ta funkcja odwołuje się do danych w innym arkuszu przy użyciu połączenia internetowego, nawet jeśli ten arkusz:
- należy do Ciebie,
- jest otwarty w tej samej przeglądarce,
- znajduje się na tym samym dysku.
Pobranie danych w ten sposób wymaga przesyłania informacji w obie strony. Mogą występować opóźnienia i przerwy w połączeniu, które spowalniają wczytywanie.
Jeśli ręcznie przeniesiesz dane z innego arkusza kalkulacyjnego do tego, w którym pracujesz, i odwołasz się do tych przeniesionych danych (mogą być na innej karcie tego samego arkusza), proces pobierania danych będzie odbywał się lokalnie, a nie przez internet. To pozwala zaoszczędzić czas, ale jest możliwe tylko wtedy, gdy pracujesz nad stosunkowo statycznymi i deterministycznymi danymi, które nie podlegają zmianom, takimi jak historia asortymentu czy inne dane historyczne.
Aby ręcznie przenieść dane, skopiuj je z innego arkusza kalkulacyjnego do tego, w którym pracujesz:
- Na dole obok nazwy arkusza kliknij strzałkę w dół
Kopiuj do
Istniejący arkusz kalkulacyjny.
- Wybierz arkusz kalkulacyjny, do którego chcesz skopiować ten arkusz.
Wskazówka: jeśli w widoku Dysku nie możesz znaleźć arkusza kalkulacyjnego, do którego chcesz skopiować dane, wklej adres internetowy arkusza na dolnym pasku.
Używaj odwołań do zakresów zamkniętych, a nie otwartych
Odwołanie do zakresu otwartego oznacza, że początek i koniec zakresu nie obejmuje wiersza lub kolumny. Na przykład zapis A:B oznacza zakres obejmujący wszystkie komórki z kolumn A i B.
Odwołanie do zakresu zamkniętego oznacza, że początek i koniec zakresu obejmuje wiersz oraz kolumnę.
Przykłady: A1:B6, A1:C100.
Zakres otwarty – A:B
Zakres zamknięty – A1:B6
Przykład: załóżmy, że obliczasz sumę kolumny A, ale tylko pierwsze 10 z 10 000 wierszy zawiera wartość.
- Jeśli użyjesz odwołania do zakresu otwartego w funkcji SUMA(A:A), komputer odczyta wszystkie 10 000 wierszy, mimo że w otwartym zakresie znajdują się puste komórki. Arkusze Google sprawdzą każdą komórkę, aby upewnić się, że nie są puste.
- Jeśli użyjesz odwołania do zakresu zamkniętego w funkcji SUMA(A1:A10), komputer odczyta tylko wiersze od A1 do A10, dzięki czemu Arkusze szybciej obliczą wynik.
Efektywnie odwołuj się do funkcji zmiennych
DZIŚ(), LOS(), LOS.ZAKR() i TERAZ() to funkcje zmienne, bo ulegają zmianom i są często odświeżane w celu zachowania aktualności. Te funkcje nie mają statycznego charakteru. Na przykład funkcja DZIŚ() jest odświeżana codziennie.
Przykład: każdy wiersz w kolumnie B odczytuje dane z każdego wiersza w kolumnie A. Oznacza to, że kolumna A odświeża wszystkie komórki, gdy kolumna B oblicza wyniki.
Gdy odwołujesz się do funkcji zmiennych, które dają ten sam wynik, np. TERAZ() i DZIŚ(), używaj odwołania bezwzględnego, aby odwoływać się tylko raz. W tym przypadku wyniki w kolumnie B są obliczane na podstawie 1 komórki – A2. Gdy usuniesz niepotrzebne zależności, Arkusze będą działać szybciej.
W miarę możliwości unikaj długich łańcuchów odwołań
Łańcuchy odwołań spowalniają działanie arkuszy. W tym przykładzie komórka A2 odczytuje dane z komórki A1, komórka A3 odczytuje dane z komórki A2 itd. Ze względu na to, że dane są powiązane w łańcuch, obliczenie wartości w komórce A10 wymaga od Arkuszy Google obliczenia najpierw wszystkich poprzednich wartości (A1–A9).
Aby uniknąć obliczeń łańcuchowych, podczas wypełniania komórek używaj odwołań bezwzględnych. W tym przypadku komórka A2 odczytuje dane z komórki A1, komórka A3 odczytuje dane z komórki A1 itd. Wartość komórki A1 jest obliczona i dostępna, więc komórki A2–A10 mogą ją pobrać bezpośrednio. Wynik jest taki sam, ale obliczenia są szybsze.