问题标签 [importrange]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1586 浏览

google-sheets - 如何在 HLOOKUP 中引用不同的电子表格?

我尝试在 HLOOKUP 公式中引用另一个电子表格,但失败了。我这样做是这样的:

=HLOOKUP(A2,"https://docs.google.com/spreadsheets/d/1qOzV/","report!A2:B2",2,0)

其中http...是另一个电子表格的 URL,是另一个电子表格report!...中的选项卡名称和数据范围。

=importrange("https://docs.google.com/spreadsheets/d/1qOzV/","report!A2:B2")正如我从不同的示例中了解到的那样,这种对另一个电子表格 URL 的引用适用于。

但是HLOOKUP这样做时我得到一个错误:

Wrong number of arguments to HLOOKUP. Expected between 3 and 4 arguments, but got 5 arguments.

电子表格 URL 似乎被视为单独的参数。

如何正确引用URL、工作表名称和数据范围

PS:我试图链接HLOOKUPimportrange,如https://stackoverflow.com/a/39305031/1992004中所述- 但失败了,得到了#REF

我的公式是

=HLOOKUP(A2,IMPORTRANGE("https://docs.google.com/spreadsheets/d/1qOzV"; "report!$A$2:$B$2"),2,0)

0 投票
2 回答
389 浏览

google-sheets - 我需要将不同谷歌表格中的数据实时更新到其他表格。数据必须在表中排序

我必须以特定顺序将来自许多谷歌表格的所有数据导入到一张谷歌表格中。我必须使用“IMPORTRANGE”功能,该功能允许我将数据导入到一个谷歌表格。问题是不知道如何实时对表中的数据进行排序。所有数据都来自许多谷歌表单,因此我一直没有相同的数据。例子:

我有 3 个这样的谷歌表:

谷歌表 1:

谷歌表 2:

谷歌表 3:

每个谷歌表都包含来自他们自己的谷歌表单的数据所以,我想实时在谷歌表中订购信息,如下所示:

“日期”是指数据更新到系统的日期。

0 投票
2 回答
34 浏览

google-sheets - 使用 IMPORTRANGE() 时从其他工作表获取特定行的公式

我正在使用 IMPORTRANGE() 从另一张表中获取值。我正在尝试找到一个可以用于每一行的公式,而无需单独输入以获得以下结果:

例如,在 C3 行中,我想从另一张表中获取 G2 的值。现在我的公式是: =IMPORTRANGE("16l-7o_K4DMv5QM8KEKA57l_Eqd7nDXEHKHUY7l5jx9Q","G2")

C4使用“G3”等。有没有办法指定值总是“G”+(当前行+1)?那么C3得到G2,C4得到G3,等等?

0 投票
1 回答
1821 浏览

google-sheets - 数组公式中 VLOOKUP 和 IMPORTRANGE 的组合不起作用

我想使用 ARRAYFORMULA、VLOOKUP 和 IMPORTRANGE 的组合导入一些数据,如下所示:

在 T 列中,有单独的工作表 URL。

但是,这不起作用,因为公式只使用 T3 中的工作表 URL 而不是第 3 行以外的另一行,它说#N/A因为 A4 中的值没有出现在 T3 中的工作表 URL 上,其中工作表 URL 必须是一个在 T4。

如何修正上面的公式?

0 投票
1 回答
209 浏览

filter - 如何在两行文本之间导入范围和过滤

我正在尝试从列中导入特定文本,例如,我想要单元格 A2“名称”和单元格 A9“黑麦”之间的过滤器。这样,如果我添加一行,它将自动更新。关键是按类别(威士忌、黑麦、杜松子酒、龙舌兰酒)将 A 列分解为多列,这样我就可以进行动态下拉,从列中提取所有内容。

感谢大家!

工作簿

0 投票
1 回答
129 浏览

google-sheets - 为什么 VLOOKUP 每行只工作一次?

我有一个 VLOOKUP & IMPORTRANGE 公式,它在我使用它的第一个单元格上效果很好。当我尝试在另一个单元格上使用它时,IMPORTRANGE 失败(我假设)并且出现错误:

错误在 VLOOKUP 评估中未找到值“21”。

INDIRECT 函数正在工作,错误表明我正在搜索的正确值。

代码:

它应该适用于多行,但它只适用于第一行。有我不知道的表格限制吗?

0 投票
1 回答
27 浏览

google-sheets - Vlookup 找不到参考单元格

我正在使用 Google 表格查找公式,但代码返回说

“无法匹配'.25oz'”

工作表的链接在这里:
https ://docs.google.com/spreadsheets/d/1K1Hb9xV8Ky51Vdiv0SG-zKOEH0ELPNBYwMWhDFfm4l0/edit#gid=168328825

我遇到错误的具体部分是“Master Cocktail”D5,它试图搜索我的 Spirits 表或“Beer NA Bev”表。根据使用的盎司价格选择合适的价格。

我在单元格中使用的代码是:

0 投票
1 回答
489 浏览

google-apps-script - 为什么 Google 表格在使用 IMPORTRANGE 时会显示旧数据?

我创建了一个简单的 Google App 脚本,该脚本链接到一个简单的 google 表格。

Google 工作表有 2 张工作表:一张名为“Source”,另一张名为“Imported”:

https://docs.google.com/spreadsheets/d/1NODMmY8ua-enfjECumm76qszgogE2hyNkhygy8qe1uk/edit#gid=0

工作表“导入”从工作表“源”中导入单元格“A1”中的数据。

但是,当我运行代码时,我注意到即使新导入的数据在“已导入”工作表中对人眼可见,代码也无法获取导入的数据。

复制问题的步骤:

  • 第 1 步:转到工作表“来源”并在单元格 A1 中输入国家名称“西班牙”。
  • 第二步:运行代码。
  • 第 3 步:检查日志。您会注意到,即使我们在代码中指定了“America”,代码仍然将名称记录为“Spain”,这是旧数据。

如果您第二次运行代码,一切都会按预期运行。要复制代码,您必须再次从第 1 步开始。

任何指向我可以调查的正确方向的指针?

我的代码供您快速参考:

编辑:很抱歉没有提及,数据是使用标准函数 IMPORTRANGE('Google sheet URL',Source!A1:A1) 在“已导入”工作表中使用 IMPORTRANGE 导入的

0 投票
2 回答
5759 浏览

google-sheets - 工作表给出 importrange 内部错误,但在公式刷新时加载数据

我们有几张表格依赖于importrange从其他谷歌表格中获取数据,从本周开始,我们在加载其中一些表格时遇到了麻烦,我们只是收到#ref import range 内部错误。

我尝试了各种各样的解决方案,但所有这些似乎都只能暂时工作,因此刷新查询有时会设法获取数据,范围的大小不是问题,因为问题发生在大型导入和导入中只能得到 1 个单元格。

到目前为止,我拥有的最佳解决方案是=从公式中删除,然后将其添加回来以强制再次加载数据,但这只会持续大约 30 分钟,然后importrange再返回相同的错误。

公式不是什么花哨的东西

我尝试了范围的大写字母变体,并添加了 if error 以尝试加载公式的变体

但似乎没有任何效果,或者当它有效时,解决方案似乎并没有坚持下去。

任何帮助或洞察可能导致此问题的原因将不胜感激。

0 投票
1 回答
343 浏览

google-apps-script - 谷歌表格上的 Importrange 显示几天前不再存在的数据?

我设置了两个 Google 表格。

大师名册,里面有很多张。
地区是澳大利亚。

二级名册,它只有一张使用导入范围获取数据的工作表。
地区是澳大利亚。

我在用着=IMPORTRANGE("https://docs.google.com/spreadsheets/d/<sheet ID>/edit", "Overview Frontend!A1:j15")

昨天工作正常!但是,今天查看工作表时,importrange 显示的数据是我昨天最后一次使用的数据。

如果我删除公式然后重新添加它,它仍然会抓取昨天的数据。如果我查看主表,我可以看到数据已更改。

导入范围显示的数据在任何地方都不存在?!

我什至加入了一个脚本来重新提取数据,仍然显示 24 小时前的内容。

两张表都设置为在更改时刷新,但这似乎不是问题,因为数据正在更改和刷新,但只是没有被拉过。