Mam miesięczny arkusz kalkulacyjny, który opiera się na danych z poprzedniego miesiąca. Chciałbym importować te wartości dynamicznie, zamiast wycinać je i wklejać. czy to możliwe? Jak mam to zrobić?
google-sheets
importrange
Jeff Yates
źródło
źródło
Odpowiedzi:
IMPORTRANGE()
wydaje się być funkcją, którą chcesz.Z listy funkcji arkuszy kalkulacyjnych Google :
„klucz” to oczywiście ciąg w adresie URL arkusza kalkulacyjnego, który pasuje do
key=
parametru.Właśnie przetestowałem to, tworząc dwa arkusze kalkulacyjne. W komórce A1 pierwszego wstawiam ciąg. W komórce A1 drugiego wstawiłem
=importRange("tgR2P4UTz_KT0Lc270Ijb_A","A1")
i wyświetlał ciąg z pierwszego arkusza kalkulacyjnego. (Twój klucz będzie oczywiście inny.)(Format funkcji może zależeć od regionu we Francji formuła nie jest ważna z przecinkiem, więc trzeba go zastąpić średnikiem.
=importRange("tgR2P4UTz_KT0Lc270Ijb_A";"A1")
)UWAGI:
Google obecnie określa sztywny limit 50 „formuł odniesienia do różnych skoroszytów” na arkusz kalkulacyjny. Źródło: limity rozmiaru Dokumentów, Arkuszy i Prezentacji Google . (h / t JJ Rohrer )
„Nowy” Arkusz kalkulacyjny Google (który wkrótce stanie się standardem) usuwa 50-krotny limit 50 ”między wzorami skoroszytów ( pomoc Google ) (h / t Jacob Jan Tuinstra )
W „nowych” Arkuszach Google używasz również całego adresu URL jako klucza ( Pomoc Google ) (h / t Punchlinern )
źródło
Do Twojej wiadomości, jeśli chcesz odwoływać się do innego arkusza w tym arkuszu kalkulacyjnym, NIE należy ponownie cytować nazwy arkusza:
posługiwać się
=importRange("tgR2P4UTz_KT0Lc270Ijb_A","Sheet Name!A1:A10")
zamiast
=importRange("tgR2P4UTz_KT0Lc270Ijb_A","'Sheet Name'!A1:A10")
źródło
W nowym interfejsie powinieneś po prostu móc wpisać
=
komórkę, a następnie przejść do drugiego arkusza i wybrać komórkę, którą chcesz. Jeśli chcesz to zrobić ręcznie lub używasz starego interfejsu, możesz po prostu zrobić=Sheet1!A1
, gdzieSheet1
jest nazwa arkusza iA1
komórka na tym arkuszu, na którym ci zależy. Jest to identyczne z Microsoft Excel.źródło
Znalazłem tę składnię, używając Wstaw -> Zdefiniuj nowy zakres
ZAKRES ODNIESIENIA INNYCH ARKUSZY GŁÓWNYCH:
itp.
Następnie możesz użyć go jako:
źródło
IMPORTRANGE
funkcja może importować dane z innego arkusza kalkulacyjnego. Ustawienie zakresów ma znaczenie (możliwe) tylko w arkuszu kalkulacyjnym. Właśnie to miałem na myśli na zewnątrz.IMPORTRANGE
jak powiedział Jacob.oto jak to zrobiłem (reimplementowane 'importrange ()'):
„klucz” jest kluczem dokumentu, można go znaleźć w parametrze „klucz = xyz” adresu URL dokumentu.
dokumentacja dotycząca „ usług arkuszy kalkulacyjnych ” zawiera więcej informacji na ten temat.
źródło
SpreadsheetApp.openById()
lubSpreadsheetApp.openByUrl()
-> developers.google.com/apps-script/guides/sheets/…Zrobiłem to w bardzo prosty sposób, używając Query, na przykład mam 2 arkusze ABC i XYZ i chcę zaimportować zakres od A1 do C30 z Abc do XYZ, kliknij komórkę, w której chcesz wyświetlić zakres, i napisz:
=QUERY(ABC!A1:C30)
Uwaga: Jeśli nazwa arkusza zawiera spacje, to oczywiście piszesz to:
=QUERY('ABC 1'!A1:C30)
źródło
QUERY
to zrobić?importrange("abcd123abcd123", "sheet1!A1:C10")
np.=query(importrange("abcd123abcd123", "sheet1!A1:C10"))
;-)