Importuje zakres komórek z określonego arkusza kalkulacyjnego.
Przykłady użycia
IMPORTRANGE("
https://docs.google.com/spreadsheets/d/abcd123abcd123
"; "arkusz1!A1:C10")
IMPORTRANGE(A2;"B2")
Użyj odwołań do tabeli: IMPORTRANGE("https://docs.google.com/spreadsheets/d/abcd123abcd123", "DeptSales[Sales Amount]")
Więcej informacji o używaniu tabel w Arkuszach Google
Użyj nazwanego zakresu: IMPORTRANGE("https://docs.google.com/spreadsheets/d/abcd123abcd123", "Sales_total")
Więcej informacji o nazywaniu zakresu komórek
Składnia
IMPORTRANGE(url_arkusza; ciąg_zakresu)
-
url_arkusza
– adres URL arkusza kalkulacyjnego, z którego będą importowane dane.- Wartość argumentu
url_arkusza
musi być ujęta w cudzysłów lub stanowić odwołanie do komórki zawierającej adres URL arkusza kalkulacyjnego.
- Wartość argumentu
-
ciąg_zakresu
– ciąg w formacie"[nazwa_arkusza!]zakres"
(np."Arkusz1!A2:B6"
lub"A2:B6"
) określający zakres do zaimportowania.-
Składnik
nazwa_arkusza
argumentuciąg_zakresu
jest opcjonalny. Domyślnie funkcjaIMPORTRANGE
importuje dane z podanego zakresu pierwszego arkusza. -
Wartość argumentu
ciąg_zakresu
musi być ujęta w cudzysłów lub stanowić odwołanie do komórki zawierającej odpowiedni tekst.
-
Szczegóły techniczne i sprawdzone metody
Każda aktualizacja funkcji IMPORTRANGE
w dokumencie źródłowym spowoduje odświeżenie wszystkich otwartych dokumentów docelowych i wyświetlenie zielonego paska wczytywania. Funkcja IMPORTRANGE
oczekuje też na zakończenie obliczeń w dokumencie źródłowym, zanim zwróci wyniki do dokumentu docelowego, nawet jeśli nie ma żadnych obliczeń do wykonania w zakresie źródłowym.
Sprawdzone metody
- Ogranicz liczbę arkuszy docelowych, ponieważ każdy arkusz docelowy musi odczytywać dane z arkusza źródłowego.
- Zanim użyjesz funkcji
IMPORTRANGE
, zagreguj wyniki, zwłaszcza jeśli importujesz dane z często aktualizowanego arkusza.- Załóżmy, że chcesz obliczyć sumę 1 000 000 wierszy z innego arkusza kalkulacyjnego. Szybciej jest obliczyć sumę w tamtym arkuszu, a potem użyć funkcji
IMPORTRANGE
do pobrania tej jednej liczby, niż użyć funkcjiIMPORTRANGE
do bezpośrednio przeniesienia 1 000 000 wierszy danych i obliczenia sumy w obecnym arkuszu kalkulacyjnym. Ta metoda pozwala skondensować informacje dla funkcjiIMPORTRANGE
przed ich przeniesieniem.
- Załóżmy, że chcesz obliczyć sumę 1 000 000 wierszy z innego arkusza kalkulacyjnego. Szybciej jest obliczyć sumę w tamtym arkuszu, a potem użyć funkcji
Aktualizacje funkcji IMPORTRANGE
mogą być rozpowszechniane w innych arkuszach, jeśli są one połączone w łańcuchy. Jeśli arkusz B zawiera funkcję IMPORTRANGE(arkusz A)
, a arkusz C zawiera funkcję IMPORTRANGE(arkusz B)
, powstaje łańcuch. Każda zmiana w arkuszu A powoduje ponowne załadowanie arkusza B i arkusza C.
Sprawdzone metody
- Ogranicz łańcuchy funkcji
IMPORTRANGE
w arkuszach. - Unikaj cykli funkcji
IMPORTRANGE
. Cykl powstaje na przykład wtedy, gdy użyjesz funkcjiIMPORTRANGE
w kilku arkuszach kalkulacyjnych, które odwołują się do siebie nawzajem – arkusz A używa funkcjiIMPORTRANGE
do pobierania danych z arkusza B, a arkusz B używa funkcjiIMPORTRANGE
do pobierania danych z arkusza A. Powoduje to pętlę, w której każdy arkusz próbuje odwołać się do innego, przez co nigdy nie otrzymujemy rzeczywistych danych wyjściowych. - Między wprowadzeniem zmiany w arkuszu źródłowym a odzwierciedleniem jej w arkuszu docelowym występuje opóźnienie. Oznacza to, że kilka warstw funkcji
IMPORTRANGE
w różnych dokumentach powiązanych może spowodować duże opóźnienia między aktualizacją arkusza źródłowego a wyświetleniem wyniku w arkuszu docelowym.
Funkcja IMPORTRANGE
wczytuje się ponownie, gdy dokument zostanie otwarty po raz pierwszy lub otwarty w ciągu ostatnich 5 minut. Podobnie jak w przypadku łańcucha aktualizacji, funkcja IMPORTRANGE
musi „wybudzić” każdy dokument, z którego importuje dane.
Sprawdzone metody
- Zaktualizowanie stanu aktywności dokumentów może trochę potrwać. Rozważ ograniczenie łańcuchów funkcji
IMPORTRANGE
.
Uprawnienia i dostęp
IMPORTRANGE
. Za pierwszym razem, gdy arkusz docelowy pobiera dane z nowego arkusza źródłowego, użytkownik zostanie poproszony o przyznanie uprawnień.IMPORTRANGE
do przeniesienia danych z własnego arkusza kalkulacyjnego, zobaczysz ten komunikat:- Po zakończeniu wpisywania funkcji
IMPORTRANGE
poczekaj kilka sekund. - Pojawi się błąd #REF! i komunikat „Musisz połączyć te arkusze. Zezwól na dostęp”.
- Aby przyznać uprawnienia do źródłowego arkusza kalkulacyjnego, kliknij Zezwól na dostęp.
Jeśli spróbujesz użyć funkcji IMPORTRANGE
do przeniesienia danych z arkusza kalkulacyjnego, który nie należy do Ciebie, po kilku sekundach pojawi się ten komunikat:
- Wpisz w przeglądarce URL źródłowego arkusza kalkulacyjnego.
- Poproś o dostęp do arkusza kalkulacyjnego.
- Zaczekaj, aż właściciel arkusza kalkulacyjnego przyzna Ci dostęp.
IMPORTRANGE
w celu pobrania danych z dowolnej części arkusza źródłowego. Uprawnienia dostępu będą działać, dopóki użytkownik, który je przyznał, nie zostanie usunięty z arkusza źródłowego. Przyznanie dostępu do arkusza docelowego wlicza się do limitu udostępniania w arkuszu źródłowym, który wynosi 600 użytkowników.Wydajność
Funkcja IMPORTRANGE
korzysta z danych zewnętrznych, tak jak funkcje IMPORTXML
i GOOGLEFINANCE
. Oznacza to, że do działania wymaga połączenia z internetem. Arkusze muszą pobrać cały zakres na Twój komputer, przez co powolne działanie sieci ma wpływ na ten proces. Każde żądanie jest ograniczone do 10 MB danych. Jeśli wydajność funkcji IMPORTRANGE
jest niska, rozważ ograniczenie rozmiarów importowanych zakresów. Możesz też umieścić obliczenia podsumowujące w dokumencie źródłowym, aby więcej obliczeń było wykonywanych zdalnie, co zmniejszy ilość danych przenoszonych do arkusza lokalnego.
Wskazówka: możesz używać innych narzędzi. Skrypt Apps Script może odczytywać dane z innych dokumentów i może być aktywowany przez wprowadzane zmiany lub według wcześniej zdefiniowanego harmonogramu. Połączone arkusze obsługują funkcję zaplanowanego odświeżania oraz są lepiej zaprojektowane do wczytywania i importowania dużych zbiorów danych.
Limity wykorzystania
IMPORTRANGE
generują zbyt duży ruch, możesz zobaczyć w komórce komunikat „Wczytuję…” ze szczegółowym komunikatem „Błąd. Wczytywanie danych może trochę potrwać z powodu dużej liczby żądań. Spróbuj zmniejszyć liczbę funkcji IMPORTHTML
, IMPORTDATA
, IMPORTFEED
i IMPORTXML
w utworzonych arkuszach kalkulacyjnych”.=IMPORTRANGE(argument)
często się zmienia, może to powodować wiele wywołań zewnętrznych, co może prowadzić do ograniczenia przepustowości.Częstotliwość aktualizacji danych
IMPORTRANGE
automatycznie sprawdza aktualność danych co godzinę, jeśli dokument jest otwarty, nawet wtedy, gdy formuła i arkusz się nie zmieniają. Jeśli usuniesz lub odczytasz komórki albo zastąpisz je tą samą formułą, funkcja zostanie załadowana ponownie. Otwarcie i ponowne załadowanie dokumentu nie powoduje ponownego załadowania funkcji IMPORTRANGE
.Zmienność
IMPORTRANGE
, w komórce może pojawić się błąd „#ERROR!” ze szczegółowym komunikatem „Błąd: Ta funkcja nie może odwoływać się do komórki zawierającej funkcję NOW()
, RAND()
lub RANDBETWEEN()
”. Funkcje importowania nie mogą odwoływać się bezpośrednio ani pośrednio do funkcji zmiennych, takich jak NOW
(TERAZ), RAND
(LOS) i RANDBETWEEN
(LOS.ZAKR). Zapobiega to przeciążeniu w arkuszach kalkulacyjnych użytkowników ze względu na częste aktualizacje tych funkcji zmiennych.DZIŚ
, która jest zmienna, ale aktualizuje się tylko raz dziennie.Nasze zalecenia:
- Skopiuj wyniki tych funkcji zmiennych.
- Użyj opcji Wklej specjalnie Tylko wartości.
- Odwołuj się do tych wartości statycznych.
Jeśli to zrobisz, wszystkie wartości staną się statyczne. Jeśli np. skopiujesz i wkleisz specjalnie wyniki funkcji TERAZ
, wklejone wartości nie będą się zmieniać.
Jeśli nadal masz pytania, odwiedź Forum pomocy edytorów Dokumentów Google.
Zobacz również
IMPORTXML
: Importuje dane z różnych typów danych strukturalnych, w tym XML, HTML, CSV, TSV oraz kanałów informacyjnych RSS i ATOM XML.
IMPORTHTML
: Importuje dane z tabeli lub listy w obrębie strony html.
IMPORTFEED
: Importuje kanał informacyjny RSS lub ATOM.
IMPORTDATA
: Importuje dane z danego adresu URL w formacie .csv (wartości rozdzielane przecinkami) lub .tsv (wartości rozdzielane tabulatorami).