Optymalizowanie odwołań do danych w celu zwiększenia wydajności Arkuszy

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:

  1. Na dole obok nazwy arkusza kliknij strzałkę w dół Strzałka w dół a potem Kopiuj do a potem Istniejący arkusz kalkulacyjny.
  2. 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.

Powiązane materiały

Potrzebujesz dodatkowej pomocy?

Wykonaj te czynności:

true
Odwiedź Centrum edukacji

Korzystasz w szkole lub w pracy z usług Google, takich jak Dokumenty Google? Skorzystaj z przydatnych wskazówek, samouczków i szablonów. Dowiedz się, jak pracować nad plikami pakietu Office bez konieczności instalowania tego pakietu, twórz dynamiczne plany projektów i kalendarze zespołów, automatycznie porządkuj skrzynkę odbiorczą itd.

Szukaj
Wyczyść wyszukiwanie
Zamknij wyszukiwanie
Menu główne
11915090501481937096
true
Wyszukaj w Centrum pomocy
true
true
true
true
true
35
false
false