Saya memiliki spreadsheet bulanan yang mengandalkan angka dari bulan sebelumnya. Saya ingin mengimpor nilai-nilai ini secara dinamis daripada memotong dan menempelkannya. Apakah ini mungkin? Bagaimana saya melakukannya?
google-sheets
importrange
Jeff Yates
sumber
sumber
Jawaban:
IMPORTRANGE()
tampaknya merupakan fungsi yang Anda inginkan.Dari daftar fungsi Google spreadsheet :
"key" tentu saja adalah string dalam URL untuk spreadsheet yang cocok dengan
key=
parameter.Saya baru saja mengujinya dengan membuat dua spreadsheet. Di sel A1 yang pertama, saya meletakkan string. Di sel A1 yang kedua, saya meletakkan
=importRange("tgR2P4UTz_KT0Lc270Ijb_A","A1")
dan menampilkan string dari spreadsheet pertama. (Kunci Anda jelas akan berbeda.)(Format fungsi mungkin tergantung pada lokasi Anda Di Perancis rumus ini tidak berlaku dengan koma, sehingga Anda akan perlu untuk menggantinya dengan titik koma.
=importRange("tgR2P4UTz_KT0Lc270Ijb_A";"A1")
)CATATAN:
Google saat ini menetapkan batas keras 50 "formula referensi buku kerja" per spreadsheet. Sumber: Google Docs, Sheets, dan Slides batas ukuran . (h / t JJ Rohrer )
Google Spreadsheet "baru" (segera menjadi standar) menghapus batas 50 dari 50 "formula referensi buku kerja silang ( Dukungan Google ) (h / t Jacob Jan Tuinstra )
Di "baru" Google Sheets Anda juga menggunakan seluruh URL sebagai kunci ( Dukungan Google ) (h / t Punchlinern )
sumber
FYI jika Anda ingin mereferensikan sheet lain di dalam spreadsheet lain, nama sheet TIDAK boleh dikutip ulang:
menggunakan
=importRange("tgR2P4UTz_KT0Lc270Ijb_A","Sheet Name!A1:A10")
dari pada
=importRange("tgR2P4UTz_KT0Lc270Ijb_A","'Sheet Name'!A1:A10")
sumber
Di antarmuka baru, Anda seharusnya bisa mengetikkan
=
sel, lalu pergi ke lembar lain dan pilih sel yang Anda inginkan. Jika Anda ingin melakukannya secara manual, atau menggunakan antarmuka lama, Anda bisa melakukannya=Sheet1!A1
, di manaSheet1
nama lembar, danA1
merupakan sel pada lembar yang Anda pedulikan. Ini identik dengan Microsoft Excel.sumber
Saya menemukan sintaks ini menggunakan Sisipkan -> Tentukan rentang baru
RANGE UNTUK REFERENSI SPREADSET LAINNYA:
dll.
Maka Anda dapat menggunakannya sebagai:
sumber
IMPORTRANGE
fungsinya bisa mengimpor data dari spreadsheet lain . Rentang pengaturan hanya dimaksudkan (mungkin) dalam spreadsheet. Itulah yang saya maksud dengan di luar.IMPORTRANGE
seperti kata Jacob.di sini adalah bagaimana saya melakukannya (menerapkan 'importrange ()'):
"key" adalah kunci dari dokumen, Anda menemukannya di "key = xyz" parameter dari URL dokumen.
dokumentasi untuk ' layanan spreadsheet ' memberikan informasi lebih lanjut tentang topik tersebut.
sumber
SpreadsheetApp.openById()
atauSpreadsheetApp.openByUrl()
-> developers.google.com/apps-script/guides/sheets/…Saya melakukannya dengan cara yang sangat mudah dengan menggunakan Query, misalnya, saya punya 2 lembar ABC dan XYZ dan saya ingin mengimpor rentang dari A1 ke C30 dari Abc ke XYZ, klik sel tempat Anda ingin rentang muncul dan tulis ini:
=QUERY(ABC!A1:C30)
Catatan: Jika nama sheet Anda memiliki spasi maka, tentu saja, Anda menulis ini:
=QUERY('ABC 1'!A1:C30)
sumber
QUERY
melakukan itu?importrange("abcd123abcd123", "sheet1!A1:C10")
misalnya,=query(importrange("abcd123abcd123", "sheet1!A1:C10"))
;-)