เชื่อมโยงไปยังเซลล์ใน Google ชีตผ่าน URL หรือไม่


30

หนึ่งสามารถเชื่อมโยงไปยัง Google ชีตผ่านทางคีย์และรหัสผ่านและรหัสเวิร์กชีท:

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

มันเป็นไปได้ที่จะเชื่อมโยงไปยังแถวที่เฉพาะเจาะจงหรือแม้กระทั่งเซลล์ผ่านพารามิเตอร์การสืบค้น URL หรือชิ้นส่วน?

คล้ายกับกลไกการเชื่อมโยงจุดยึดใน HTML?

คำตอบ:


17

ขณะนี้มีการใช้งานคุณสมบัตินี้ให้ลอง:

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

คลิกขวาที่เซลล์ใดก็ได้แล้วลอง get link to this cell


เยี่ยมมาก แต่ดูเหมือนจะไม่ทำงานในแอป Android ชีต มีวิธีแก้ปัญหาที่ใช้งานได้ด้วยหรือไม่ หรือเบาะแสใด ๆ ถ้าแอพชีตจะได้รับคุณสมบัตินี้?
Victoria

ในปัจจุบันแอปแผ่นงานจะเปิดแผ่นงานด้านขวา แต่ด้วยแผ่นงานที่ใช้งานล่าสุดแทนที่จะเป็นแผ่นงานที่ระบุโดย gid และไม่มีความพยายามในการเข้าถึงเซลล์ด้านขวา
วิคตอเรีย

นั่นคือการใช้ลิงก์ดังกล่าวจากนอกแอพจะโหลดแอปชีท แต่ไม่ไปที่ gid หรือช่วงที่เหมาะสม
วิคตอเรีย

@Victoria ง่ายยิ่งขึ้นสำหรับแอพ Android: =HYPERLINK("#gid=0&range=Sheet1!B5")gid จะเป็น 0 เสมอและพารามิเตอร์ range ยอมรับชื่อชีตแทนที่จะเป็น id ที่ซับซ้อนเช่นเดสก์ท็อป
TheMaster

1
เห็นได้ชัดว่านี่เป็นการเลือกตามรหัสเซลล์ (เช่น D10) แต่มีวิธีใดในการอ้างอิงเซลล์ที่จะติดตามข้อมูล ในแผ่นงานของฉันฉันมักจะเรียงลำดับตารางและมันจะดีถ้าฉันสามารถติดตามที่แถวเฉพาะคือแม้หลังจากการเรียงลำดับ
Michael

16

หมายเหตุ:

* สเปรดชีตที่สร้างในชีตเวอร์ชันเก่าจะถูกแปลงเป็นชีตใหม่ในที่สุดซึ่งไม่จำเป็นต้องดำเนินการใด ๆ รายละเอียดเพิ่มเติมเร็ว ๆ นี้


ใช่มันเป็นไปได้ที่จะลิงค์ไปยังแถวโดยใช้ลิงค์ต่อไปนี้

ลิงค์

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)

ภาพหน้าจอ

ป้อนคำอธิบายรูปภาพที่นี่

ตัวอย่าง

ลิงค์ต่อไปนี้เปิดแฟ้มที่สร้างขึ้นในคำตอบนี้และจับ 5 THแถว: การเชื่อมโยงตัวอย่างเช่น

การอ้างอิง

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

มาร์ตินฮอว์คเซย์ :
เป็นบล็อกเกอร์ที่มีการใช้งานส่วนใหญ่เขียนเกี่ยวกับ Google Apps Scripts ร่วมกับ Google Spreadsheets ดูบล็อกของเขาสำหรับสิ่งที่น่าสนใจเพิ่มเติมหรือติดตามเขาใน Google+


2
ลิงค์นี้จะเปิดมุมมองรายการ - เป็นไปได้ใด ๆ สำหรับการเชื่อมโยงโดยตรงไปยังเซลล์ในมุมมองการแก้ไข (ฉันสงสัยว่า OP ต้องการ)?
Vidar S. Ramdal

2
ไม่ใช่ว่าเคล็ดลับนี้ไม่ใช่วิธีที่ดี (เป็น) แต่มันให้มุมมองที่แตกต่างกันโดยสิ้นเชิงกับข้อมูลสเปรดชีตโดยมีเพียงแถวเดียวที่มองเห็นได้ ลิงก์ตัวอย่างของ OP ใช้สำหรับ/cccซึ่งเป็นมุมมองการแก้ไขแบบเต็มดังนั้นฉันจึงสงสัยว่านั่นคือสิ่งที่เขาต้องการ (และฉัน) บางที OP อาจอธิบายได้
Vidar S. Ramdal

1
ใช่ฉันต้องการโซลูชันที่สเปรดชีต "ข้าม" ไปยังตำแหน่งที่ระบุเช่นจุดยึดใน HTML
miku

5
ตามsupport.google.com/docs/answer/139561?rd=1มุมมองรายการจะถูกลบในสเปรดชีต Google "ใหม่"
bgoodr

2
เอกสารใน "ลิงค์ตัวอย่าง" ถูกย้ายไปยัง Google ชีตใหม่และตอนนี้มันไม่ทำงานตามที่ตั้งใจไว้เมื่อมีการโพสต์คำตอบ
Rubén

9

ตามที่ผู้ใช้รายอื่นตอบแล้วในที่สุด Google ก็เพิ่มฟีเจอร์ลงในสเปรดชีตของ Google ชีต (GS) เพื่ออนุญาตให้เชื่อมโยงไปยังเซลล์โดยตรง คุณลักษณะนี้มีไว้สำหรับการเชื่อมโยงไปยังช่วงของเซลล์ แต่การระบุเซลล์เดียวทำงานเช่นกัน GS ยังสนับสนุนการเชื่อมโยงไปยังช่วงของเซลล์ที่มีชื่อในสเปรดชีต แต่คุณลักษณะนั้นต้องการการใช้งานมากกว่าช่วงของเซลล์ตามคุณลักษณะที่อยู่ ความพยายามพิเศษอาจคุ้มค่า

💡 หมายเหตุ:

  • สเปรดชีตสุ่มใช้สำหรับตัวอย่างด้านล่าง
  • โดยปกติแล้ว Google Docs URL จะรวม/editทันทีหลังจากสตริง ID เอกสารยาว สิ่งเหล่านี้น่ารำคาญเพราะใช้เนื้อที่และไม่จำเป็น หาก URL ไม่รวม/editGoogle เอกสารมักจะเปิดเอกสารในโหมดแก้ไขต่อไป พวกเขาถูกนำออกจาก URL ในตัวอย่างด้านล่าง

ลิงก์ไปที่: เซลล์เดียวในแผ่นงาน

  1. คลิกที่เซลล์สเปรดชีตที่จะอ้างอิง ตัวอย่างเช่นเซลล์ C7
  2. เปิดเมนูตามบริบท (โดยใช้การคลิกรอง: คลิกขวา, ctrl-click, ฯลฯ )
  3. เลื่อนลงเมนูและคลิกที่รายการ "รับลิงค์ไปยังเซลล์นี้" ข้อความ "ลิงค์ถูกคัดลอกไปยังคลิปบอร์ด" จะปรากฏขึ้น
  4. วาง URL ของลิงก์จากคลิปบอร์ดได้ทุกที่ที่ต้องการ มันจะคล้ายกับ:

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

บางสิ่งที่ควรสังเกตเกี่ยวกับข้อโต้แย้งที่มีอยู่ในตัวระบุส่วนของ URL นี้:

  1. gid=- นี่คือ ID ของชีตในสเปรดชีต สเปรดชีตใหม่มีหนึ่งแผ่นกับ 0ID ID ของชีตที่มองเห็นในปัจจุบันมักจะแสดงในแถบ URL ของเบราว์เซอร์
  2. range= - นี่คือที่อยู่ของเซลล์ที่อ้างอิงใน "รูปแบบ A1" (ตัวอักษรคอลัมน์และหมายเลขเซลล์)

ดูเหมือนว่าเมนูบริบทจะเป็นวิธีเดียวใน GS UI เพื่อรับ URL ของเซลล์ ไม่มีรายการเมนูอื่น ๆ ที่ทำเช่นนี้

ลิงก์ไปที่: ช่วงของเซลล์ในแผ่นงาน

  1. ไฮไลต์ช่วงของเซลล์สเปรดชีตที่จะอ้างอิง ตัวอย่างเช่นเซลล์ C7 ถึง D13
  2. เปิดเมนูตามบริบท
  3. เลื่อนลงเมนูและคลิกที่รายการ "รับลิงก์ไปยังช่วงนี้" ข้อความ "ลิงค์ถูกคัดลอกไปยังคลิปบอร์ด" จะปรากฏขึ้น
  4. วาง URL ของลิงก์จากคลิปบอร์ดได้ทุกที่ที่ต้องการ มันจะคล้ายกับ:

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

💡 หมายเหตุ : ในการเลือกกลุ่มของเซลล์ที่ไม่ว่างและต่อเนื่องกันในแผ่นงานให้คลิกที่เซลล์หนึ่งในกลุ่มจากนั้นกดแป้นพิมพ์ลัด "select all" (command-A, ctrl-A เป็นต้น) ขึ้นอยู่กับเนื้อหาของเซลล์ใกล้เคียงช่วงของเซลล์หรือเซลล์ทั้งหมดในแผ่นงานจะถูกเลือก ตัวอย่างเช่นในเซลล์ C7 ของสเปรดชีตตัวอย่างวิธีนี้จะเลือกเซลล์ในช่วง A1: K28

ลิงก์ไปที่: เซลล์ทั้งหมดในแผ่นงาน

💡ในส่วนนี้และส่วนต่อไปนี้คำแนะนำในการรับ URL นั้นเป็นตัวย่อ อธิบายเฉพาะขั้นตอนแรกเท่านั้นคือการเลือกเซลล์ ดูหัวข้อก่อนหน้าสำหรับคำแนะนำโดยละเอียด

ที่ช่องด้านซ้ายของตัวอักษรคอลัมน์ "A" และหมายเลขแถว "1" เปิดเมนูตามบริบทจากนั้นคลิกที่รายการ "รับลิงก์ไปยังช่วงนี้"

URL จะคล้ายกับ:

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

โปรดทราบว่าช่วงนั้นเป็นเพียงหมายเลขแถวเริ่มต้นด้วย 1 และไปที่หมายเลขแถวสูงสุด เมื่อกำหนดช่วงของหมายเลขแถวเท่านั้นคอลัมน์ทั้งหมดในแถวเหล่านั้นจะรวมอยู่ในช่วง

ลิงก์ไปที่: ช่วงของคอลัมน์หรือแถว

เลือกหนึ่งตัวอักษรคอลัมน์หรือป้ายชื่อแถว

URL จะคล้ายกับ:

ลิงก์ไปที่: ช่วงที่มีชื่อ

การลิงก์ไปยังช่วงที่ตั้งชื่อนั้นยากกว่าการหาลิงก์ไปยังช่วงของเซลล์ตามที่อยู่ GS ไม่มีคุณสมบัติในการเชื่อมโยงโดยตรงไปยังช่วงที่ตั้งชื่อไว้ การใช้ชื่อของช่วงที่มีชื่อในการrange=โต้แย้งไม่ทำงาน ทำตามขั้นตอนเหล่านี้เพื่อรับ URL ลิงก์ที่ใช้งานได้สำหรับช่วงที่มีชื่อ:

  1. ต้องแน่ใจว่าสเปรดชีตมีช่วงที่ตั้งชื่อไว้ หากไม่มีให้สร้างขึ้นใหม่ (เช่นในสเปรดชีตตัวอย่างช่วงชื่อ "judgenames" ถูกกำหนดเป็น "C1: C" ซึ่ง GS บันทึกเป็น "C1: C605")
  2. คลิกที่เซลล์ว่างเปล่าของสเปรดชีต
  3. ใช้คุณสมบัติ "แทรกลิงก์" (เช่นจากรายการเมนูแทรก> ลิงก์ ... จากรายการเมนูตามบริบท "ลิงค์ลิงค์" คำสั่งแป้นพิมพ์ลัด command-K หรือ ctrl-K เป็นต้น)
  4. ในช่องตัวแก้ไขลิงก์ที่ปรากฏขึ้นให้คลิก "ช่วงที่ตั้งชื่อในสเปรดชีตนี้" จากนั้นคลิกชื่อของช่วงที่แสดงด้านล่าง (เช่น "judgenames")
  5. คลิกปุ่ม "นำไปใช้"
  6. ย้ายตัวชี้ไปที่ลิงค์ใหม่ ป๊อปอัปที่แสดงส่วนของ URL จะปรากฏขึ้น (เช่น#rangeid=1332253898)
  7. คัดลอกลิงค์ใหม่จากป๊อปอัพโดย:

    1. คัดลอกข้อความลิงค์และใช้แทนตัวระบุชิ้นส่วนใน URL ของสเปรดชีตปัจจุบัน
    2. คัดลอกที่อยู่ลิงก์ (ถ้อยคำที่ Google Chrome ใช้)

    วิธีการเหล่านี้จะแตกต่างกันไปในแต่ละเบราว์เซอร์

URL จะคล้ายกับ:

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

บางสิ่งที่ควรสังเกตเกี่ยวกับข้อโต้แย้งที่มีอยู่ในตัวระบุส่วนของ URL นี้:

  1. rangeid=- อาร์กิวเมนต์นี้ใช้แทนสิ่งที่range=พบในลิงก์ไปยังช่วงของที่อยู่เซลล์
  2. gid=- อาร์กิวเมนต์นี้ไม่ได้ใช้ อาจเป็นเพราะ ID ของช่วงที่ตั้งชื่อนั้นเพียงพอที่จะระบุทั้งแผ่นงาน ID และช่วงของเซลล์

💡 ทำไมจึงคุ้มค่ากับความพยายามที่จะใช้ช่วงที่ตั้งชื่อ

เมื่อ URL ที่หมายถึง GS ช่วงที่มีชื่อสเปรดชีตจะเปิดและมุ่งเน้นจะถูกวางไว้บนมือถือแล้วแต่จำนวนใดช่วงช่วงที่มีชื่อหมายถึงในช่วงเวลาปัจจุบัน เมื่อกำหนดช่วง "judgenames" ไว้สำหรับช่วง "C1: C605" ซึ่งจะได้รับโฟกัสเมื่อเปิดสเปรดชีต อย่างไรก็ตามลองจินตนาการว่าช่วง "judgenames" นั้นถูกนิยามใหม่ให้พูดว่า "D1: D5" ครั้งต่อไปที่URL เดียวกันนี้ถูกใช้เพื่อเปิดสเปรดชีตช่วงใหม่จะได้รับโฟกัสไม่ใช่อันเก่า

ลิงก์ไปยัง: แผ่นงาน

สุดท้ายลิงก์ที่ง่ายที่สุดของทั้งหมดคือแผ่นงานเฉพาะในสเปรดชีต วิธีที่ง่ายที่สุดในการรับคือการเลือกแผ่นงานในสเปรดชีตจากนั้นคัดลอก URL จากแถบที่อยู่ของเว็บเบราว์เซอร์

URL สำหรับชีตนั้นคล้ายคลึงกับของช่วงเซลล์ มันไม่มีrange=ข้อโต้แย้งของตัวระบุส่วน:

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

การเชื่อมโยงไปยังแผ่นงานที่ไม่มีอยู่มักจะทำให้ GS เปิดแผ่นงานเริ่มต้นของแผ่นงานแผ่นแรก


คำถามบ้าใครรู้วิธีคืนค่าผลลัพธ์ของลิงค์สเปรดชีตเป็นข้อความ? บางทีใน BBCode ที่คุณมี [url] [/ url] ฉันรู้ว่ามันไม่น่าเป็นไปได้เพราะฉันสงสัยว่าพวกเขาจะให้อำนาจเราในการใช้บริการเว็บ .... โดยพื้นฐานแล้วแสดงผลของเซลล์นั้นในหน้าเว็บ
HumbleWebDev

ภาพรวมดีขอบคุณมาก! ฉันต้องการจะชี้ให้เห็นว่ามีวิธีแก้ปัญหาเพิ่มเติมง่าย ๆ โดยใช้ความคิดเห็นในคำตอบนี้ ใช้เวลาน้อยลงในการติดตั้งแล้วใช้ช่วงที่ตั้งชื่อหากคุณต้องการเชื่อมโยงไปยังที่อยู่ของเซลล์ "แบบไดนามิก" (แทนที่จะเป็นแบบ "คงที่" อย่าง "A3")
Albin

วิธีใดในการตั้งชื่อ "ช่วง" ที่จะตามช่วงโดยอัตโนมัติเมื่อตารางถูกเรียงลำดับ? (ฉันเห็นว่ามันติดตามแล้วเมื่อมีการแทรกหรือลบแถว)
Michael

ฉันหวังว่ารหัสช่วงที่ตั้งชื่อจะหาง่ายกว่า
Ivan Dossev

6

วิธีหนึ่งคือการเพิ่มความคิดเห็นไปยังเซลล์ ในความคิดเห็นเขียน + ที่อยู่อีเมลสำหรับเช่น "ความคิดเห็นนี้คือการเชื่อมโยงไปยังเซลล์สำหรับ +me@emailaddress.com"

"Me@emailadress.com" จะได้รับอีเมลพร้อมลิงก์ซึ่งหากคุณคลิกจะเน้นเซลล์ + ข้อคิดเห็นนั้นในสเปรดชีตโดยอัตโนมัติ

ฉันไม่แน่ใจ แต่ในทางทฤษฎีคุณควรแบ่งปันลิงก์นั้นกับผู้อื่นที่มีสิทธิ์เข้าถึงสเปรดชีตและเซลล์ควรเน้นให้พวกเขาด้วยเช่นกัน


2
ยิ่งไปกว่านั้นหลังจากคุณแสดงความคิดเห็นแล้วจะปรากฏในรายการแบบเลื่อนลง "ความคิดเห็น" (นอกเหนือจากปุ่ม "แชร์" แต่ละความคิดเห็นมีการประทับเวลาและลูกศรเล็ก ๆ สำหรับเมนู มีรายการ "ลิงก์ไปยังความคิดเห็นนี้ ... " ซึ่งเปิดกล่องโต้ตอบลิงค์ความคิดเห็นสำหรับการคัดลอกและวาง
myroslav

ณ ตอนนี้ (2014-11-15) "จะได้รับอีเมลพร้อมลิงก์" ไม่เกิดขึ้น (บางทีมันเคยเป็น) ฉันทดสอบสิ่งนี้โดยการเปลี่ยน "+me@emailaddress.com" เป็นที่อยู่อีเมลของฉันเองจากนั้นคลิกลิงก์ไปยังที่อยู่ในความคิดเห็นและตรวจสอบอีเมลที่ส่งถึงฉัน ไม่พบ URL หรือลิงก์ดังกล่าวในอีเมลที่ส่งไป บางทีฉันอาจตีความผิดหรือ Google เปลี่ยนพฤติกรรม
bgoodr

ตั้งแต่วันที่ 2015-02-16 ฉันได้รับอีเมลเป็นครั้งคราวซึ่งมีลิงก์ มันอยู่ในข้อความเน้นสีฟ้าแรกที่ถูกส่งลิงค์นั้นอยู่ในไฮเปอร์เท็กซ์ที่มีชื่อของสเปรดชีตดังเช่น: <my name> added a comment to <title of my spreadsheet>ที่<title of my spreadsheet>มีลิงก์ที่ลงท้ายด้วย 'ดิสโก้ = ... ' ซึ่งเน้นที่เซลล์แสดงความคิดเห็นไว้ ในสีเหลือง อย่างไรก็ตามและนี่คือส่วนที่บ้าคลั่งGoogle ไม่ได้ส่งอีเมลเหล่านี้อีกต่อไปฉันได้รับหลายฉบับบางทีอาจจะเป็นอีเมล 3-4 ฉบับในตอนแรก แต่ตอนนี้ไม่ว่าฉันจะลองกี่ครั้งก็ไม่ต้องไป อาจเป็นการป้องกันจดหมายขยะ
likethesky

2
@likethesky ฉันพบว่าเคล็ดลับนี้จะไม่ส่งฉัน e-mail ถ้าฉันพูดถึงตัวเองในความคิดเห็น แต่ถ้าผมพูดถึงเพื่อนร่วมงานที่มีการเข้าถึงแผ่นที่เขาได้รับการแจ้งเตือน
CupawnTae

ฉันใช้วิธีนี้มานานแล้ว ยังคงใช้งานได้กับ Google ชีตเวอร์ชันปัจจุบัน หนึ่งในข้อเสียคือการเปิดลิงค์ของความคิดเห็นทำให้แสดงความคิดเห็น นั่นไม่เลวทั้งหมด แต่อาจซ่อนเซลล์เป้าหมายได้ บางครั้งฉันต้องการนำผู้ใช้ไปยังเซลล์และไม่แสดงความคิดเห็น ดังนั้นตามรายละเอียดในคำตอบของฉันคุณสมบัติการเชื่อมโยงใหม่ของ GS มีความยืดหยุ่นมากขึ้น ไม่จำเป็นต้องมีความคิดเห็นและสามารถสร้างลิงก์ให้กับช่วง (และช่วงที่ตั้งชื่อโดยมีการทำงานเพิ่มขึ้นเล็กน้อย)
LS

0

อีกกรณีการใช้งานทั่วไปคือคุณต้องการเชื่อมโยงไปยังเซลล์ / ช่วงเฉพาะ แต่ข้อมูลอาจถูกเรียงลำดับเพิ่มและกรองและการอ้างอิงของคุณจะหายไป คุณสามารถแก้ไขได้ด้วยการสร้างมุมมองและการเชื่อมโยงภายในมุมมอง ขั้นตอน:

  1. สร้างมุมมองใหม่ที่คุณต้องการใช้ ลบตัวกรองและเรียงลำดับทั้งหมด (หรือตั้งค่าการเรียงลำดับเริ่มต้นบางอย่างที่ไม่สามารถแทรกข้อมูล)
  2. บนแผ่นงานให้คลิกขวาที่เซลล์ / ช่วงที่คุณต้องการลิงก์และคลิกที่เมนู "รับลิงค์ไปยังเซลล์ / ช่วงนี้" วางค่านี้ไว้ที่อื่นเช่นในแผ่นจดบันทึก
  3. ดูที่ URL และรับรหัสการดูจากที่อยู่ซึ่งมักจะเป็นที่สิ้นสุดซึ่งดูเหมือน & fvid = 32010312357 หรือหมายเลขอื่น ๆ วางค่านี้ไว้ที่ส่วนท้ายของลิงก์ที่เราได้รับในขั้นตอนก่อนหน้า
  4. ตอนนี้ลิงก์ของคุณควรมีลักษณะดังนี้: https://docs.google.com/spreadsheets/d/42SHEET_ID Same/edit # gid= 0& range=A40 : H40&fvid=xxVIEW_ID]
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.