可以通过密钥以及密钥和工作表ID链接到Google表格:


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

是否还可以链接到通过URL查询参数或片段确定某个行甚至是单元格?

类似于HTML中的锚链接机制?

#1 楼

现在已实现此功能,请尝试:

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

右键单击任何电池并尝试get link to this cell

评论


不错,但似乎无法在Android Sheets应用中使用。是否也有可行的解决方案?或是否有任何线索表明Sheets App将获得此功能?

–维多利亚
18年4月1日,1:13

目前,Sheets App将打开正确的工作表,但使用的是最后使用的工作表,而不是gid指定的工作表,并且不会尝试进入正确的单元格。

–维多利亚
'18 Apr 1'在3:32

也就是说,使用来自App外部的此类链接,它会加载Sheets App,但不会到达正确的距离或范围。

–维多利亚
18年4月1日在3:41

@Victoria对于Android应用程序来说,它要容易得多:= HYPERLINK(“#gid = 0&range = Sheet1!B5”)gid始终为0,range参数接受工作表名称,而不是桌面等复杂ID。

–TheMaster
18年11月18日在15:15

显然,这是通过单元格ID(例如D10)进行选择的,但是有什么方法可以引用将跟随数据的单元格吗?在我的工作表中,我经常对表格进行排序,如果排序后仍能保持特定行的位置,那将是很棒的。

–迈克尔
19年2月4日在23:35

#2 楼

注意:


这仅适用于旧版Google电子表格。
从将电子表格移动到新的Google表格-文档编辑器帮助



*在旧版表格中创建的电子表格最终将转换为新表格,无需对您的
部分进行任何操作。是的,更多详细信息即将发布。



是的,可以使用以下链接来链接到行。

链接

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)


屏幕截图



示例

以下链接打开在此创建的文件答案,并排在第五行:示例链接

参考文献

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

Martin Hawksey:
是一位活跃的博客作者,主要撰写有关Google Apps脚本和Google Spreadsheets的文章。请参阅他的博客以获取更多有趣的内容,或在Google+上关注他。

评论


此链接打开一个列表视图-是否有可能直接链接到编辑视图中的单元格(正如我怀疑OP想要的那样)?

– Vidar S. Ramdal
13年11月18日在9:17

并不是说这个技巧不是一个好主意,但是它给出了电子表格数据的完全不同的视图,仅可见单个行。 OP的示例链接是针对/ ccc的,这是完整的编辑视图,因此我怀疑这就是他(和我)所希望的。也许OP可以澄清。

– Vidar S. Ramdal
13年11月18日在9:45



是的,我更喜欢一种解决方案,其中电子表格会“跳转”到指定位置,例如HTML中的锚点。

– miku
13年11月21日在13:04

根据support.google.com/docs/answer/139561?rd=1,列表视图已从“新” Google电子表格中删除。

–更好
2014年11月15日18:11

“示例链接”中的文档已迁移到新的Google表格中,现在它不能像发布答案时所预期的那样工作。

–鲁本♦
2015年8月17日在17:53



#3 楼

正如另一位用户回答的那样,Google最终在Google表格(GS)电子表格中添加了一项功能,以允许直接链接到单元格。该功能旨在链接到单元格范围,但是指定单个单元格也可以。 GS还支持链接到电子表格中命名的单元格区域,但是该功能需要比按地址的单元格区域功能更多的工作。但是,额外的努力可能值得。


💡注意:


以下示例使用随机电子表格。
Google文档网址通常在长文档ID字符串后立即包含/edit。这些很烦人,因为它们占用了空间并且是不必要的。如果该网址不包含/edit,则无论如何,Google Docs通常将以编辑模式打开该文档。在下面的示例中,它们已被排除在URL之外。




链接到:工作表中的单个单元格>单击要引用的电子表格单元格。例如,单元格C7。
打开上下文菜单(使用辅助单击:右键单击,ctrl单击等)。
向下滚动菜单,然后单击“获取此单元格的链接”项目。将显示“链接已被复制到剪贴板”消息。

在需要的任何位置从剪贴板粘贴链接的URL。它将类似于:


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



有关此URL的片段标识符中包含的参数的一些注意事项:



gid= –这是电子表格中工作表的ID。新的电子表格有一张ID为0的工作表。当前可见的工作表的ID通常显示在浏览器的URL栏中。 />
上下文菜单似乎是GS UI中获取单元格URL的唯一方法。没有其他菜单项可以执行此操作。

链接到:工作表中的一系列单元格


突出显示要参考。例如,单元格C7至D13。
打开上下文菜单。
向下滚动菜单,然后单击“获取此范围的链接”项。将显示“链接已被复制到剪贴板”消息。

在需要的任何位置从剪贴板粘贴链接的URL。它将类似于:


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





💡注意:要在工作表中选择一组非空的连续单元格,请单击该组中的一个单元格,然后按“全选”键盘快捷键(命令-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类似于:



对于列


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




对于行


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


:命名范围

链接到命名范围比通过地址链接到单元格范围要棘手。 GS没有直接链接到指定范围的功能。在range=参数中使用命名范围的名称无效。请按照以下步骤获取命名范围的有效链接URL:


确保电子表格中包含命名范围。如果没有,请创建一个。 (例如,在示例电子表格中,名为“ judgenames”的范围定义为“ C1:C”,GS将其保存为“ C1:C605”。)
单击电子表格的空白单元格。
使用“插入链接”功能(即,从“插入”>“链接...”菜单项,从“插入链接”上下文菜单项,键盘快捷键命令-K或ctrl-K等)。
在出现的链接编辑器框中,单击“此电子表格中的命名范围”,然后单击其下方显示的范围的名称(例如“ judgenames”)。
单击“应用”按钮。
将指针移到新链接上。将显示一个显示URL一部分的弹出窗口(例如range=)。

通过以下任一方法从弹出窗口复制该新链接:


复制链接文本并使用它代替当前电子表格的URL中的片段标识符。
复制链接地址。 (谷歌浏览器使用的措辞。)

这些方法将因浏览器而异。


URL类似于:


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


关于此URL的片段标识符中包含的自变量的一些注意事项:



#rangeid=1332253898 –使用此自变量代替rangeid=,该链接在以下范围的链接中找到单元格地址。

range=-不使用此参数。这可能是因为命名范围的ID足以指定工作表ID及其单元格的范围。


💡为什么值得使用命名范围呢? br />

当URL指向GS命名范围时,电子表格将打开,并且焦点将集中在当前命名范围所引用的任何单元格区域上。最初定义“法官姓名”范围时,该范围是“ C1:C605”范围,当打开电子表格时它将获得焦点。但是,假设重新定义了“法官姓名”范围,例如“ D1:D5”。下次使用相同的URL打开电子表格时,新范围将获得焦点,而不是旧范围。


链接到:工作表

最后,最简单的链接是电子表格中的特定工作表。最简单的方法是在电子表格中选择一个工作表,然后从Web浏览器的地址栏中复制URL。

工作表的URL与单元格区域的URL相似。它仅缺少片段标识符的gid=参数:


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


链接到不存在的工作表通常会使GS打开电子表格的默认工作表,即第一工作表。

评论


疯狂的问题,有人知道将电子表格链接的结果返回文本的方法吗?也许在带有[url] [/ url]的BBCode中?我知道这不太可能,因为我怀疑它们是否会让我们有能力使用Web服务...。本质上是将该单元的结果呈现到页面中。

– HumbleWebDev
17年11月17日在20:15



不错的概述,非常感谢!我只想指出,在此答案中使用注释有一个简单的其他解决方法。如果您要链接到“动态”单元地址(而不是像“ A3”这样的“静态”单元地址),则实现和使用命名范围所需的时间会少一些。

– Albin
18年8月16日在11:44



有什么方法可以命名“范围”,以便在对表格进行排序时自动跟随该范围? (当插入或删除行时,我已经看到了)

–迈克尔
19-2-4在23:39



我希望命名范围ID会更容易找到

–伊万·多塞夫(Ivan Dossev)
19 Mar 4 '19 at 19:54

#4 楼

一种解决方法是在单元格中添加注释。在评论中输入+ email-address,例如“此评论将链接到+me@emailaddress.com的单元格”。

我不确定,但是从理论上讲,您应该能够与有权访问电子表格的其他人共享该链接,该单元格应该为他们突出显示也是。

评论


更重要的是,您留下评论后,它会出现在“评论”下拉列表中(“共享”按钮除外)。那里的每个评论都有时间戳和菜单的小箭头。有一个“链接到此评论...”项目,可打开评论链接对话框进行复制和粘贴。

– myroslav
2014年10月31日在8:05

截至目前(2014-11-15),“然后将收到带有链接的电子邮件”尚未发生(也许曾经发生)。我通过将“ +me@emailaddress.com”更改为我自己的电子邮件地址进行了测试,然后单击评论内指向该地址的链接,并检查了发回给我的电子邮件。在发送的电子邮件中找不到这样的URL或链接。也许我误解了这一点,或者Google改变了行为。

–更好
2014年11月15日在18:08

截至2015年2月16日,我偶尔能收到一封提供链接的电子邮件。它位于发送的第一个蓝色突出显示的文本中,链接位于带有电子表格名称的超文本中,如下所示:<我的名称>在<电子表格标题>中添加了一条注释,其中<电子表格标题>其中有一个以'disco = ...'结尾的链接,该链接以黄色突出显示了所评论的单元格。但是,这是很疯狂的部分,Google不再发送这些电子邮件了,起初我收到了几封电子邮件,也许是3-4封电子邮件,但是现在无论我尝试多少次,都无法进行。也许预防垃圾邮件?

– Likethesky
15年2月16日在15:04

@likethesky我发现,如果我在评论中提及自己,则此技巧不会给我发送电子邮件,但如果我提及有权访问工作表的同事,他会收到通知。

–CupawnTae
15年7月15日在8:36

我已经使用这种方法很长时间了。它仍适用于当前版本的Google表格。它的缺点之一是打开评论的链接会导致显示评论。并不是所有的坏事,但是它可能隐藏目标单元格。有时我想将用户定向到某个单元格,而不显示评论。因此,正如我的回答中所详述,GS的新链接功能更加灵活。不需要注释,可以链接到范围(和命名范围,还有更多工作)。

– Lance E Sloan先生
17年7月26日在19:18

#5 楼

另一个常见的用例是您想链接到特定的单元格/范围,但是数据可能会被排序,添加和过滤,并且您的引用也会丢失。您可以通过创建视图并在视图内链接来解决此问题。步骤:


创建您要使用的新视图。删除所有过滤器和排序(或设置一些默认的顺序排序,其中不能插入数据)。
在工作表上,右键单击要链接到的单元格/范围,然后单击“获取此单元格/范围的链接”菜单。将该值粘贴到某个地方,例如在记事本中。
查看URL,然后从地址开始获取View ID(通常在末尾,看起来像&fvid = 32010312357或其他一些数字)。将此值粘贴到上一步中获得的链接的末尾
您的链接现在应如下所示:
https://docs.google.com/spreadsheets/d/[SHEET_ID]/ edit#gid = 0&range = A40:H40&fvid = [VIEW_ID]