Answers:
IMPORTRANGE()
似乎是您想要的功能。
使用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")
)
笔记:
Google目前为每个电子表格设置了50个“跨工作簿参考公式”的硬性限制。来源:Google文档,表格和幻灯片大小限制。(小时JJ Rohrer)
“新的” Google电子表格(即将成为标准)删除了50个“跨工作簿参考公式”的50个限制(Google支持)(h / t Jacob Jan Tuinstra)
在“新” Google表格中,您还将整个URL用作密钥(Google支持)(h / t Punchlinern)
在新界面中,您只需键入=
单元格,然后转到另一页并选择所需的单元格即可。如果要手动执行操作或使用旧界面,只需执行即可=Sheet1!A1
,其中Sheet1
是工作表的名称,A1
是您关心的该工作表上的单元格。这与Microsoft Excel相同。
我使用插入->定义新范围找到了这种语法
整个A栏:“名称中包含空格的电子表格”!A:A
整个B栏:“名称中包含空格的电子表格”!B:B
等等
然后,您可以将其用作:
=COUNTIF('First Page'!B:B, "valueToMatch")
IMPORTRANGE
功能可以从另一个电子表格导入数据。设置范围仅意味着(可能)在电子表格中。那就是我在外面的意思。
IMPORTRANGE
如Jacob所说。
这是我的操作方法(重新实现了“ importrange()”):
函数REMOTEDATA(inKey,inRange){ var outData; var ss = SpreadsheetApp.openById(inKey); 如果(ss){ outData = ss.getRange(inRange).getValues(); } 返回outData; }
= SUM(REMOTEDATA(“ key”,“ SheetName!A1:A10”))
“密钥”是文档的密钥,可以在文档URL的“ key = xyz”参数中找到它。
“ 电子表格服务 ” 文档提供了有关该主题的更多信息。
SpreadsheetApp.openById()
或SpreadsheetApp.openByUrl()
-> developers.google.com/apps-script/guides/sheets/…
我通过使用Query进行了非常简单的操作,例如,我有2张工作表ABC和XYZ,并且我想将A1到C30的范围从Abc导入XYZ,单击要显示范围的单元格,并编写以下代码:
=QUERY(ABC!A1:C30)
注意:如果工作表名称中包含空格,那么您当然可以这样写:
=QUERY('ABC 1'!A1:C30)
QUERY
做到吗?
importrange("abcd123abcd123", "sheet1!A1:C10")
例如=query(importrange("abcd123abcd123", "sheet1!A1:C10"))
;-)