Viac na
Ako prepojiť bunku v tabuľkách Google Spreadsheets s bunkou v inom dokumente?
Mám mesačnú tabuľku, ktorá sa opiera o údaje z predchádzajúceho mesiaca. Rád by som tieto hodnoty importoval dynamicky, a nie ich vyrezával a vkladal. Je to možné? Ako to mám urobiť?
183
3
Zdá sa, že požadovaná funkcia je
IMPORTRANGE()
.Zo zoznamu funkcií Google spreadsheets:
"kľúč" je samozrejme reťazec v adrese URL pre tabuľku, ktorý zodpovedá parametru
key=
.Práve som to otestoval vytvorením dvoch tabuľkových hárkov. Do bunky A1 prvého som vložil reťazec. Do bunky A1 druhej som vložil
=importRange("tgR2P4UTz_KT0Lc270Ijb_A","A1")
a zobrazil sa reťazec z prvej tabuľky. (Váš kľúč bude zrejme iný.)(Formát funkcie môže závisieť od vášho lokálneho prostredia. Vo Francúzsku vzorec nie je platný s čiarkou, takže ju budete musieť nahradiť bodkočiarkou:
=importRange("tgR2P4UTz_KT0Lc270Ijb_A";"A1")
)NOTES:
Google v súčasnosti stanovuje pevný limit 50 "odkazových vzorcov medzi zošitmi" na jednu tabuľku. Zdroj: Google Docs, Sheets, and Slides size limits. (h/t JJ Rohrer)
V "novom" tabuľkovom procesore Google (ktorý sa čoskoro stane štandardom) sa odstráni limit 50 "odkazových vzorcov medzi jednotlivými zošitmi (Podpora Google). (h/t Jacob Jan Tuinstra)
V "nových" tabuľkách Google môžete ako kľúč použiť aj celú adresu URL (Podpora Google). (h/t Punchlinern)
V novom rozhraní by ste mali byť schopní jednoducho napísať
=
do bunky, potom jednoducho prejsť na druhý list a vybrať požadovanú bunku. Ak to chcete urobiť ručne alebo používate staré rozhranie, môžete jednoducho zadať=List1!A1
, kdeList1
je názov listu aA1
je bunka na tomto liste, ktorá vás zaujíma. Tento postup je identický s programom Microsoft Excel.Tu je spôsob, ako som to urobil (reimplementované 'importrange()'):
"key" je kľúč dokumentu, nájdete ho v parametri "key=xyz" adresy URL dokumentu.
dokumentácia pre 'tabuľkové služby' poskytuje viac informácií na túto tému.