it-swarm-id.com

Bagaimana cara menautkan sel di Google Spreadsheets ke sel di dokumen lain?

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?

176
Jeff Yates

IMPORTRANGE() tampaknya merupakan fungsi yang Anda inginkan.

Dari daftar fungsi spreadsheet Google :

Google Spreadsheets memungkinkan Anda referensi buku kerja lain dalam spreadsheet yang sedang Anda edit dengan menggunakan fungsi ImportRange. ImportRange memungkinkan Anda menarik satu atau beberapa nilai sel dari satu spreadsheet ke spreadsheet lain. Untuk membuat rumus ImportRange Anda sendiri, masukkan = importRange (tombol spreadsheet, range). Untuk bahasa tempat koma digunakan untuk pemisahan desimal, gunakan tanda titik koma alih-alih koma untuk memisahkan argumen dalam rumus Anda.

Spreadsheet-key adalah STRING yang merupakan nilai kunci dari URL spreadsheet.

Rentang adalah STRING yang mewakili rentang sel yang ingin Anda impor, opsional termasuk nama sheet (default ke sheet pertama). Anda juga dapat menggunakan nama rentang jika diinginkan.

Mengingat bahwa kedua argumen tersebut adalah STRING, Anda harus menyertakannya dalam tanda kutip atau merujuk ke sel yang memiliki nilai string di dalamnya.

Sebagai contoh:

= importrange ("abcd123abcd123", "sheet1! A1: C10") "abcd123abcd123" adalah nilai pada atribut "key =" pada URL target spreadsheet dan "sheet1! A1: C10" adalah rentang yang diinginkan untuk diimpor.

= importrange (A1, B1) Sel A1 berisi string ABCD123ABCD123 dan sel B1 berisi sheet1! A1: C10

Catatan: Untuk menggunakan ImportRange, Anda harus ditambahkan sebagai penampil atau kolaborator ke spreadsheet dari mana ImportRange menarik data. Jika tidak, Anda akan mendapatkan kesalahan ini: "kesalahan #REF!: Kunci spreadsheet yang diminta, judul sheet, atau rentang sel tidak ditemukan."

"key" tentu saja adalah string dalam URL untuk spreadsheet yang cocok dengan parameter key=.

Saya baru saja mengujinya dengan membuat dua spreadsheet. Di sel A1 yang pertama, saya meletakkan string. Dalam sel A1 dari yang kedua, saya menaruh =importRange("tgR2P4UTz_KT0Lc270Ijb_A","A1") dan itu ditampilkan string dari spreadsheet pertama. (Kunci Anda jelas akan berbeda.)

(Format fungsi mungkin tergantung pada lokal Anda. Di Prancis rumus tidak valid dengan koma, jadi Anda harus menggantinya dengan semi-kolon: =importRange("tgR2P4UTz_KT0Lc270Ijb_A";"A1"))

CATATAN:

  1. Google saat ini menetapkan batas keras 50 "formula referensi buku kerja" per spreadsheet. Sumber: batas ukuran Google Documents, Spreadsheet, dan Slide . (h/t JJ Rohrer )

  2. Google Spreadsheet "baru" (segera menjadi standar) menghapus batas 50 dari 50 "formula referensi buku kerja silang ( Dukungan Google ) (h/t - Jacob Jan Tuinstra )

  3. Di "baru" Google Sheets Anda juga menggunakan seluruh URL sebagai kunci ( Dukungan Google ) (h/t Punchlinern )

179
ale

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")

29
0blivious

Di antarmuka baru, Anda seharusnya bisa mengetik = di dalam sel, lalu pergi ke lembar lain dan pilih sel yang Anda inginkan. Jika Anda ingin melakukannya secara manual, atau menggunakan antarmuka lama, Anda dapat melakukan =Sheet1!A1, di mana Sheet1 adalah nama sheet, dan A1 adalah sel pada sheet tersebut kamu peduli. Ini identik dengan Microsoft Excel.

10

Saya menemukan sintaks ini menggunakan Sisipkan -> Tentukan rentang baru

RANGE UNTUK REFERENSI SPREADSHEET LAINNYA:

Seluruh kolom: 'Spreadsheet Dengan Spaces in the name'! A: A

Kolom Whole B: 'Spreadsheet With Spaces in the name'! B: B

dll.

Maka Anda dapat menggunakannya sebagai:

=COUNTIF('First Page'!B:B, "valueToMatch")
4
Tom Roggero

di sini adalah bagaimana saya melakukannya (menerapkan 'importrange ()'):

  • buka editor skrip ("alat" -> "skrip" -> "skrip editor")
  • menyediakan fungsi seperti ini (tanpa pemeriksaan apa pun, ini harus diperbaiki tetapi Anda mendapatkan gagasan umum):
 berfungsi REMOTEDATA (inKey, inRange) {
 
 var outData; 
 var ss = SpreadsheetApp.openById (inKey); 
 
 if (ss) {
 outData = ss.getRange (inRange) .getValues ​​(); 
} 
 
 mengembalikan data; 
} 
  • gunakan rumus ini seperti ini di spreadsheet Anda:
 = SUM (REMOTEDATA ("key", "SheetName! A1: A10")) 

"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.

2
akira