Tautan ke sel di Google Sheets via URL?

30

Seseorang dapat menautkan ke Google Sheets melalui kunci, dan melalui kunci dan id lembar kerja:

  • https://docs.google.com/spreadsheet/ccc?key=SOME_KEY
  • https://docs.google.com/spreadsheet/ccc?key=SOME_KEY#gid=WORKSHEET_ID

Apakah mungkin untuk menautkan ke baris atau bahkan sel tertentu melalui parameter kueri URL atau fragmen?

Mirip dengan mekanisme tautan jangkar dalam HTML?

miku
sumber

Jawaban:

17

Sekarang fitur ini diimplementasikan, cobalah:

https://docs.google.com/spreadsheets/d/13PuCx8zKUjXvofFYBGzoOYog7UHpvLzCgxMLF9INnr8/edit#gid=0&range=D10

klik kanan sel mana saja dan coba get link to this cell

Max Makhrov
sumber
Bagus, tetapi sepertinya tidak berfungsi di Android Sheets App. Apakah ada solusi yang berfungsi di sana juga? Atau ada petunjuk apakah Aplikasi Lembar akan mendapatkan fitur ini?
Victoria
Saat ini, Aplikasi Lembar akan membuka Lembar kanan, tetapi dengan lembar yang digunakan terakhir alih-alih yang ditentukan oleh gid, dan tidak ada upaya untuk sampai ke sel yang tepat.
Victoria
Yaitu, menggunakan tautan seperti itu dari luar Aplikasi, ia memuat Aplikasi Lembar, tetapi tidak masuk ke gid atau rentang yang tepat.
Victoria
@Victoria Jauh lebih mudah untuk aplikasi Android: =HYPERLINK("#gid=0&range=Sheet1!B5")gid akan selalu menjadi 0 dan parameter range menerima nama sheet alih-alih id yang rumit seperti desktop.
TheMaster
1
Ini jelas memilih dengan id sel (misalnya D10) tetapi apakah ada cara untuk referensi sel yang akan mengikuti data? Di seprai saya, saya sering mengurutkan tabel dan akan lebih bagus jika saya bisa melacak di mana baris tertentu bahkan setelah semacam itu.
Michael
16

Catatan:

* Spreadsheet yang dibuat di Sheets versi lama pada akhirnya akan dikonversi ke Sheets baru, yang tidak memerlukan tindakan apa pun dari Anda. Detail lebih lanjut segera hadir.


Ya, dimungkinkan untuk menautkan ke baris dengan menggunakan tautan berikut.

Link

https://docs.google.com/spreadsheet/lv?
  key={your_key}&                // spreadsheet key
  type=view&                     // view (list under menu view)
  gid=0&                         // sheet number
  f=true&                        // markup parameter
  sortcolid=-1&                  // sort parameter
  sortasc=true&                  // sort parameter (asc/desc)
  page=4&                        // row to edit (counts for 5)
  rowsperpage=1                  // number of rows per page (needs to be n=1)

Tangkapan layar

masukkan deskripsi gambar di sini

Contoh

Tautan berikut membuka file, dibuat dalam jawaban ini , dan menangkap baris ke- 5 : tautan contoh

Referensi

Blogpost:
http://mashe.hawksey.info/2013/07/how-to-open-a-google-spreadsheet-at-a-specific-row-for-editing/

Martin Hawksey :
adalah seorang blogger aktif, terutama menulis tentang Google Apps Script dalam kombinasi dengan Google Spreadsheets. Lihat blognya untuk hal-hal yang lebih menarik atau ikuti dia di Google+.

Jacob Jan Tuinstra
sumber
2
Tautan ini membuka tampilan daftar - segala kemungkinan untuk menautkan langsung ke sel dalam tampilan edit (seperti yang saya duga diinginkan OP)?
Vidar S. Ramdal
2
Bukan berarti trik ini bukan yang baik (itu adalah), tetapi memberikan tampilan yang sama sekali berbeda dari data spreadsheet, dengan hanya satu baris yang terlihat. Tautan contoh OP adalah untuk /ccc, yang merupakan tampilan edit lengkap, jadi saya curiga itulah yang ia (dan saya) inginkan. Mungkin OP bisa mengklarifikasi.
Vidar S. Ramdal
1
Ya, saya lebih suka solusi, di mana spreadsheet "melompat" ke posisi yang ditentukan, seperti jangkar di HTML.
miku
5
Menurut support.google.com/docs/answer/139561?rd=1 tampilan daftar dihapus di "Google" spreadsheet baru.
bgoodr
2
Dokumen di "tautan contoh" dimigrasikan ke Lembar Google Baru dan sekarang tidak berfungsi seperti yang dimaksudkan ketika jawabannya diposting.
Rubén
9

Saat pengguna lain menjawab , Google akhirnya menambahkan fitur ke spreadsheet Google Sheets (GS) untuk memungkinkan penautan langsung ke sel. Fitur ini dimaksudkan untuk menghubungkan ke rentang sel, tetapi menentukan sel tunggal juga berfungsi. GS juga mendukung penautan ke rentang rentang sel dalam spreadsheet, tetapi fitur itu membutuhkan lebih banyak pekerjaan untuk digunakan daripada rentang sel berdasarkan fitur alamat. Namun, upaya ekstra mungkin bermanfaat.

💡 Catatan:

  • Sebuah spreadsheet acak digunakan untuk contoh di bawah.
  • URL Google Documents biasanya menyertakan /editsegera setelah string ID dokumen yang panjang. Itu menjengkelkan, karena memakan tempat dan itu tidak perlu. Jika URL tidak termasuk /edit, Google Documents biasanya akan membuka dokumen dalam mode edit. Mereka telah ditinggalkan dari URL dalam contoh di bawah ini.

Tautan ke: Satu sel dalam satu lembar

  1. Klik pada sel spreadsheet untuk menjadi referensi. Misalnya, sel C7.
  2. Buka menu kontekstual (menggunakan klik sekunder: klik kanan, klik ctrl, dll.).
  3. Gulir ke bawah menu dan klik item "Dapatkan tautan ke sel ini". Pesan "Tautan telah disalin ke clipboard" akan ditampilkan.
  4. Rekatkan URL tautan dari clipboard di mana pun dibutuhkan. Ini akan mirip dengan:

    https://docs.google.com/spreadsheets/d/1yk6W3iyZM7JKffsRTjPhm9I_PWerrJbltoHZ37Tqdh0#gid=2021414981&range=C7

Beberapa hal yang perlu diperhatikan tentang argumen yang terkandung dalam pengidentifikasi fragmen URL ini:

  1. gid=- Ini adalah ID sebuah sheet dalam spreadsheet. Spreadsheet baru memiliki satu lembar dengan ID 0. ID lembar yang saat ini terlihat biasanya ditampilkan di bilah URL browser.
  2. range= - Ini adalah alamat sel yang direferensikan, dalam "format A1" (huruf kolom dan nomor sel).

Menu kontekstual tampaknya menjadi satu-satunya cara di GS UI untuk mendapatkan URL sel. Tidak ada item menu lain yang melakukan ini.

Tautan ke: Sejumlah sel dalam satu lembar

  1. Sorot rentang sel spreadsheet yang akan direferensikan. Misalnya, sel C7 hingga D13.
  2. Buka menu kontekstual.
  3. Gulir ke bawah menu dan klik pada item "Dapatkan tautan ke kisaran ini". Pesan "Tautan telah disalin ke clipboard" akan ditampilkan.
  4. Rekatkan URL tautan dari clipboard di mana pun dibutuhkan. Ini akan mirip dengan:

    https://docs.google.com/spreadsheets/d/1yk6W3iyZM7JKffsRTjPhm9I_PWerrJbltoHZ37Tqdh0#gid=2021414981&range=C7:D13

💡 Catatan : Untuk memilih grup sel yang tidak kosong, bersebelahan dalam satu lembar, klik satu sel dalam grup, lalu tekan tombol "pilih semua" (perintah-A, ctrl-A, dll.). Bergantung pada isi sel di dekatnya, rentang sel atau semua sel dalam lembaran akan dipilih. Misalnya, dalam sel C7 dari contoh lembar bentang, metode ini memilih sel dalam rentang A1: K28.

Tautan ke: Semua sel dalam selembar

💡 Di bagian ini dan berikut ini, instruksi untuk mendapatkan URL disingkat. Hanya langkah pertama, pemilihan sel, yang dijelaskan. Lihat bagian sebelumnya untuk instruksi terperinci.

Pada kotak di sebelah kiri huruf kolom "A" dan nomor baris "1", buka menu kontekstual, lalu klik item "Dapatkan tautan ke rentang ini".

URL akan mirip dengan:

https://docs.google.com/spreadsheets/d/1yk6W3iyZM7JKffsRTjPhm9I_PWerrJbltoHZ37Tqdh0#gid=2021414981&range=1:605

Perhatikan bahwa rentang ini hanya nomor baris, dimulai dengan 1 dan pergi ke nomor baris tertinggi. Ketika rentang hanya nomor baris diberikan, semua kolom di dalam baris tersebut termasuk dalam kisaran.

Tautan ke: Rentang kolom atau baris

Pilih satu atau lebih huruf kolom atau label nomor baris.

URL akan mirip dengan:

Tautan ke: Rentang bernama

Menautkan ke rentang bernama lebih sulit daripada mendapatkan tautan ke rentang sel berdasarkan alamat. GS tidak memiliki fitur untuk menautkan langsung ke rentang bernama. Menggunakan nama rentang bernama dalam range=argumen tidak berfungsi. Ikuti langkah-langkah ini untuk mendapatkan URL tautan yang berfungsi untuk rentang bernama:

  1. Pastikan spreadsheet memiliki rentang bernama di dalamnya. Jika tidak, buat satu. (Misalnya, dalam contoh spreadsheet, rentang bernama "judgenames" didefinisikan sebagai "C1: C", yang disimpan GS sebagai "C1: C605".)
  2. Klik sel kosong pada spreadsheet.
  3. Gunakan fitur "Sisipkan tautan" (yaitu, dari item menu Sisipkan> Tautan ..., dari item menu kontekstual "Sisipkan tautan", perintah pintasan keyboard-K atau ctrl-K, dll.).
  4. Di kotak editor tautan yang muncul, klik "Rentang bernama dalam spreadsheet ini", lalu klik nama rentang yang ditunjukkan di bawahnya (misalnya, "judgenames")
  5. Klik tombol "Terapkan".
  6. Pindahkan penunjuk ke atas tautan baru. Munculan yang memperlihatkan bagian URL akan muncul (mis., #rangeid=1332253898)
  7. Salin tautan baru dari sembulan dengan:

    1. Menyalin teks tautan dan menggunakannya sebagai pengganti pengidentifikasi fragmen di URL spreadsheet saat ini.
    2. Salin alamat tautan. (Kata-kata yang digunakan oleh Google Chrome.)

    Metode-metode ini akan bervariasi dari browser ke browser.

URL akan mirip dengan:

https://docs.google.com/spreadsheets/d/1yk6W3iyZM7JKffsRTjPhm9I_PWerrJbltoHZ37Tqdh0#rangeid=1332253898

Beberapa hal yang perlu diperhatikan tentang argumen yang terkandung dalam pengidentifikasi fragmen URL ini:

  1. rangeid=- Argumen ini digunakan alih-alih yang range=ditemukan di tautan ke berbagai alamat sel.
  2. gid=- Argumen ini tidak digunakan. Itu mungkin karena ID rentang bernama sudah cukup untuk menentukan baik lembar ID dan rentang selnya.

💡 Mengapa sepadan dengan upaya untuk menggunakan rentang bernama?

Saat URL merujuk ke rentang bernama GS, spreadsheet akan terbuka dan fokus akan ditempatkan pada rentang sel mana pun yang disebut rentang pada saat ini . Ketika rentang "judgenames" awalnya ditentukan, itu untuk rentang "C1: C605", yang akan menerima fokus saat spreadsheet dibuka. Namun, bayangkan kisaran "judgenames" didefinisikan ulang, untuk mengatakan "D1: D5". Lain kali URL yang sama digunakan untuk membuka spreadsheet, rentang baru akan menerima fokus, bukan yang lama.

Tautan ke: Lembar

Terakhir, tautan paling sederhana dari semuanya, lembar tertentu dalam spreadsheet. Cara paling sederhana untuk mendapatkan ini adalah dengan memilih lembar di spreadsheet, lalu salin URL dari bilah alamat browser web.

URL untuk sheet mirip dengan rentang sel. Itu hanya tidak memiliki range=argumen pengidentifikasi fragmen:

https://docs.google.com/spreadsheets/d/1yk6W3iyZM7JKffsRTjPhm9I_PWerrJbltoHZ37Tqdh0#gid=583749522

Menautkan ke lembar yang tidak ada biasanya akan menyebabkan GS membuka lembar default spreadsheet, lembar pertama.

LS
sumber
Pertanyaan gila, Adakah yang tahu cara mengembalikan hasil tautan spreadsheet ke teks? Mungkin di BBCode di mana Anda memiliki [url] [/ url]? Saya tahu itu tidak mungkin karena saya ragu mereka akan memberi kami kekuatan untuk mengkonsumsi layanan web .... Pada dasarnya merender hasil sel itu ke dalam halaman.
HumbleWebDev
Gambaran yang bagus, terima kasih banyak! Saya hanya ingin menunjukkan bahwa ada solusi tambahan yang mudah menggunakan komentar dalam jawaban ini . Dibutuhkan sedikit waktu lebih sedikit untuk menerapkan kemudian menggunakan rentang bernama jika Anda ingin menautkan ke alamat sel "dinamis" (bukan yang "statis" seperti "A3")
Albin
Adakah cara untuk memberi nama "rentang" yang secara otomatis akan mengikuti rentang itu ketika tabel diurutkan? (Saya melihatnya sudah mengikuti ketika baris dimasukkan atau dihapus)
Michael
Saya berharap rentang id bernama akan lebih mudah ditemukan
Ivan Dossev
6

Salah satu solusinya adalah menambahkan komentar ke sel. Dalam komentar, tulis + alamat email, misalnya "Komentar ini untuk menautkan ke sel untuk [email protected]".

"[email protected]" kemudian akan menerima email dengan tautan, bahwa jika Anda mengkliknya, secara otomatis akan menyorot sel + komentar tertentu dalam spreadsheet.

Saya tidak yakin, tetapi Anda secara teoritis harus dapat membagikan tautan itu dengan orang lain yang memiliki akses ke spreadsheet dan sel juga harus menyorotnya.

Veesh
sumber
2
Lebih dari itu, setelah Anda meninggalkan komentar, muncul di dropdown "Komentar" (selain buton "Bagikan"). Setiap komentar di sana memiliki stempel waktu dan panah kecil untuk menu. Ada item "Tautan ke komentar ini ..." yang membuka kotak dialog tautan komentar untuk menyalin dan menempel.
myroslav
Sampai sekarang (2014-11-15), "maka akan menerima email dengan tautan" tidak terjadi (mungkin memang pernah terjadi). Saya mengujinya dengan mengubah "[email protected]" ke alamat email saya sendiri, lalu mengklik tautan di dalamnya di dalam komentar, dan memeriksa email yang dikirim kembali kepada saya. Tidak ada URL atau tautan seperti itu ditemukan dalam email yang dikirim. Mungkin saya salah menafsirkan ini, atau Google mengubah perilaku.
bgoodr
Mulai 2015-02-16, saya bisa mendapatkan email sesekali yang menyediakan tautan. Itu adalah teks yang disorot biru pertama yang dikirim, tautannya ada di hypertext berjudul dengan nama spreadsheet, seperti di: di <my name> added a comment to <title of my spreadsheet>mana <title of my spreadsheet>ada tautan yang berakhiran 'disco = ...' yang menyoroti sel yang dikomentari sel. , berwarna kuning. Namun, dan ini adalah bagian yang gila, Google tidak lagi mengirim email ini, saya mendapat beberapa, mungkin 3-4 email pada awalnya, tetapi sekarang tidak peduli berapa kali saya mencoba, jangan pergi. Mungkin pencegahan spam?
likethesky
2
@likethesky Saya menemukan bahwa trik ini tidak mengirimi saya email jika saya menyebut diri saya di komentar, tetapi jika saya menyebutkan seorang rekan yang memiliki akses ke sheet, dia mendapat pemberitahuan.
CupawnTae
Saya telah menggunakan metode ini untuk waktu yang lama. Masih berfungsi dengan versi Google Sheets saat ini. Salah satu kelemahannya adalah bahwa membuka tautan komentar menyebabkan komentar ditampilkan. Itu tidak semuanya buruk, tetapi mungkin menyembunyikan sel target. Terkadang saya ingin mengarahkan pengguna ke sel dan tidak menunjukkan komentar. Jadi, seperti dijelaskan dalam jawaban saya , fitur penghubung baru GS ​​jauh lebih fleksibel. Komentar tidak diperlukan dan tautan dapat dibuat ke rentang (dan rentang bernama, dengan lebih banyak pekerjaan).
LS
0

Kasus penggunaan umum lainnya adalah bahwa Anda ingin menautkan ke sel / rentang tertentu, tetapi data dapat diurutkan, ditambahkan dan difilter dan referensi Anda akan hilang. Anda dapat mengatasi ini dengan membuat tampilan dan menautkan dalam tampilan. Tangga:

  1. Buat tampilan baru yang ingin Anda gunakan. Hapus semua filter dan sortir (atau atur beberapa jenis urutan default di mana data tidak dapat dimasukkan).
  2. Pada lembar, klik kanan pada sel / rentang yang ingin Anda tautkan dan klik menu "Dapatkan tautan ke sel / rentang ini". Rekatkan nilai ini di suatu tempat, seperti di Notepad.
  3. Lihat URL dan dapatkan ID Tampilan dari alamat, biasanya di bagian akhir, yang terlihat seperti & fvid = 32010312357 atau nomor lain. Rekatkan nilai ini di akhir tautan yang kami dapatkan di langkah sebelumnya
  4. Tautan Anda sekarang akan terlihat seperti ini: https://docs.google.com/spreadsheets/d/[SHEET_ID[/edit#gid=0&range=A40:H40&fvid=[VIEW_ID]
Bojan Baros
sumber