it-swarm.cn

如何将Google Spreadsheets中的单元格链接到另一个文档中的单元格?

我有一个每月电子表格,它依赖于上个月的数据。我想动态导入这些值,而不是剪切和粘贴它们。这可能吗?我该怎么做?

176
Jeff Yates

IMPORTRANGE()似乎是您想要的功能。

Google电子表格功能列表

使用Google Spreadsheets,您可以使用ImportRange函数引用当前正在编辑的电子表格中的另一个工作簿。 ImportRange允许您将一个或多个单元格值从一个电子表格拉到另一个电子表格中。要创建自己的ImportRange公式,请输入= importRange(spreadsheet-key,range)。对于使用逗号进行十进制分隔的语言,请使用分号(而不是逗号)来分隔公式中的参数。

Spreadsheet-key是一个STRING,它是电子表格URL中的键值。

范围是一个STRING,表示要导入的单元格范围,可以选择包括工作表名称(默认为第一张工作表)。如果愿意,还可以使用范围名称。

假设这两个参数均为STRING,则需要将其用引号引起来,或引用其中包含字符串值的单元格。

例如:

= importrange(“ abcd123abcd123”,“ sheet1!A1:C10”)“ abcd123abcd123”是目标电子表格URL上“ key =”属性中的值,而“ sheet1!A1:C10”是所需的范围被导入。

= importrange(A1,B1)单元格A1包含字符串ABCD123ABCD123,单元格B1包含sheet1!A1:C10

注意:为了使用ImportRange,您需要作为查看器或协作者添加到ImportRange从中提取数据的电子表格中。否则,您将收到此错误:“ #REF!错误:未找到请求的电子表格键,工作表标题或单元格范围。”

当然,“键”是电子表格网址中与key=参数匹配的字符串。

我只是通过创建两个电子表格对其进行了测试。在第一个单元格A1中,我输入了一个字符串。在第二个单元格的A1中,我输入=importRange("tgR2P4UTz_KT0Lc270Ijb_A","A1"),它显示了第一个电子表格中的字符串。 (您的密钥显然会有所不同。)

(该函数的格式可能取决于您的语言环境。在法国,该公式不适用于逗号,因此您需要用分号替换它:=importRange("tgR2P4UTz_KT0Lc270Ijb_A";"A1")

注:

  1. Google目前为每个电子表格设置了50个“跨工作簿参考公式”的硬性限制。资料来源: Google文档,表格和幻灯片的大小限制(h/t JJ Rohrer

  2. “新的” Google电子表格(即将成为标准)删除了50个“跨工作簿参考公式”的50个限制( Google支持(h/t- Jacob Jan Tuinstra

  3. 在“新” Google表格中,您还将整个URL用作键( Google支持(h/t Punchlinern

179
ale

仅供参考,如果您要引用该其他电子表格中的其他工作表,则该工作表名称不应重新引用:

采用

=importRange("tgR2P4UTz_KT0Lc270Ijb_A","Sheet Name!A1:A10")

代替

=importRange("tgR2P4UTz_KT0Lc270Ijb_A","'Sheet Name'!A1:A10")

29
0blivious

在新界面中,您只需能够在单元格中键入=,然后只需转到另一页并选择所需的单元格即可。如果要手动执行此操作或使用旧界面,只需执行=Sheet1!A1,其中Sheet1是工作表的名称,而A1是该工作表上的单元格你在乎。这与Microsoft Excel相同。

10
Benjamin Pollack

我使用插入->定义新范围找到了这种语法

参考其他电子表格的范围:

整个A栏:“名称中包含空格的电子表格”!A:A

整个B列:“名称中包含空格的电子表格”!B:B

等等.

然后,您可以将其用作:

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

这是我的操作方法(重新实现了“ importrange()”):

  • 打开脚本编辑器(“工具”->“脚本”->“脚本编辑器”)
  • 提供这样的功能(不做任何检查,这有待改进,但您可以理解):
函数REMOTEDATA(inKey,inRange){
 
 var outData; 
 var ss = SpreadsheetApp.openById(inKey); 
 
 if(ss){
 outData = ss.getRange(inRange).getValues(); 
} 
 
返回outData; 
} 
  • 在电子表格中使用以下公式:
 = SUM(REMOTEDATA(“ key”,“ SheetName!A1:A10”))

“密钥”是文档的密钥,可以在文档URL的“ key = xyz”参数中找到它。

电子表格服务 ”的文档提供了有关该主题的更多信息。

2
akira