问题标签 [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 回答
213 浏览

google-sheets - 谷歌表格导入和查询

截至昨晚,我是表格和查询功能的新手,所以不知道术语等 - 抱歉!

我有两个工作簿,一个母版和一个模板。当 Col2 匹配特定数字时,我需要模板从主服务器中提取特定数据。如果我手动输入数字,我会很好地工作,但我不想每次将模板副本提供给新工作时都必须这样做。Col2 中的这个数字对于我为新工作提供的每个模板都是唯一的,并且该数字已经手动输入到模板的单元格 J16 中。我希望代码从中提取数字J16并进行搜索,而不是我每次都告诉它数字是多少。我拥有的与手动输入数字一起使用的代码,在本例中为 4032,如下所示。提前感谢您的帮助。

文斯。

=QUERY(IMPORTRANGE("1yTp3SajbKovHf_Wjx7CHO9FsIPeQGvmdMytQIkr9gog","Invoices"),"select Col1, Col5, Col11 where Col2 = 4032")

0 投票
1 回答
299 浏览

google-sheets - 添加空白以导入范围数据

我有一列大约 35 个数据条目。我想使用 importrange 公式将数据复制到不同的工作簿。每个数据条目需要均匀分布在不同的列中。例如

我的数据列:

数据1

数据 2

数据 3

数据 4

需要像这样排成一行:

数据 1 空白 空白 空白 数据 2 空白 空白 空白 数据 3 等等

我知道要使用转置,但我不能使用拆分功能,因为输入的数据可以是任何东西并且没有明确的分隔符(数据是用户输入的一些书面作品)。如何在每个数据条目之间添加空格?

0 投票
1 回答
585 浏览

select - 使用 importrange 和 select where 语句引用工作表单元格的工作表查询

如何正确引用工作表中的单元格,以便查询可以使用单元格中的字符串作为查询 where 语句中的过滤器?

以下查询在 where 语句中失败:

"BADO"是 where 语句中引用的单元格 C1 中的字符串,并且是 importrange 表中 Col2 中的有效值。

如果在单元格 C1 中输入“Col2”,则查询返回所有日期。我尝试了其他几种变体均无济于事。

下面是我的测试表:

https://docs.google.com/spreadsheets/d/1RY2AXali01-N0fd-zBPPJDO-4vPuoRGsG5dSMn1NBJU/edit?usp=sharing

0 投票
1 回答
620 浏览

google-apps-script - 是否有任何替代 IMPORTRANGE 来交叉更新工作表?

我使用了 IMPORTRANGE,但我们无法在获取此数据的另一张表中编辑数据。我找到了这个脚本,但这里也有同样的情况。

是否有任何方法或脚本,因此我们可以只导入几列并从这两个/任何这些表中交叉更新它们?

0 投票
1 回答
1000 浏览

google-sheets - 在 Google 表格的新工作簿中将行数据与 importrange 数据相关联

对于我们的分销公司,我们有一张表,其中列出了所有发票(按时间倒序,以将最近的发票保留在顶部),以及我们的发票/会计人员将添加的相关数据。订单日期、公司名称、地点、发票小计、税金、总计、未结余额、交货状态等。

然后,我有另一张表为我们的履行和调度团队提取这些数据。它仅过滤到相关列(删除发票小计/税、订单日期等内容)。我没有按行过滤,因此它包括原始表格中的所有发票。

我想在这个电子表格中包含一个“交货日期”列和“分配的司机”列,我已经这样做了,但是就像大多数人试图在这里做类似的事情一样,当添加新发票时,手动输入的数据第二张工作表不会随导入的数据动态移动,从而导致行错位。

第二张表的公式是=query(IMPORTRANGE("sheet_id","'Order Tracker'!A:T"),"select Col1, Col3, Col5, Col6, Col9, Col10, Col11, Col12, Col19 where Col10 = 'New' OR Col10 = 'Packed' OR Col10 = 'Pending'",1)我将列 10/11 作为驱动程序分配和交货日期的手动输入列。不幸的是,正如我所提到的,行不会粘在一起,因此随着导入列的动态顺序发生变化,手动列的静态顺序会导致不匹配。

有没有办法使这项工作?假设我有以下发票,在第二张表上手动输入了交货日期和驱动程序:

然后我将新发票 INV-006 添加到原始发票电子表格的顶部。现在履行电子表格将显示:

相反,我希望它显示:

0 投票
1 回答
611 浏览

google-apps-script - onEdit 和 IMPORTRANGE?

我正在使用下面的脚本来捕获使用“IMPORTRANGE”函数从不同的 Google 电子表格导入的每个新行的 entry_timestamp。

虽然每次我在 col.C 中“编辑”某些内容时,上面的代码片段都像魅力一样,但每当插入新的行项目时,我都希望使用相同的功能,因为我正在使用 IMPORTRANGE 函数读取的另一个电子表格发生变化。

任何专家可以帮助我吗?我在这里创建了一个样本表供您参考

任何帮助深表感谢 :)

0 投票
1 回答
244 浏览

arrays - 导入多个范围时连接或连接动态数组

我有一组指向其他工作表的超链接,这些超链接会随着添加或删除新链接而改变。我正在寻找一个函数,该函数将从所有这些工作表中导入相同的范围。这些工作表都基于相同的模板。

我可以使用以下方法创建动态范围:

C1="B1:B"&counta(B1:B)

然后我在这里用这个公式加入一切:

="{importrange("&join(", """&"Sheet1!A:A"&"""); importrange(",indirect(C1))&", """&"Sheet1!A:A"&""")}"

输出显示了我需要的公式,但它不会计算并显示为字符串。我尝试在创建的公式上使用间接,但这也不起作用,因为它指出间接需要有效范围。

{importrange(https://docs.google.com/spreadsheets/d/19S08r/, "Sheet1!A:A"); importrange(https://docs.google.com/spreadsheets/d/19S08r/, "Sheet1!A:A"); importrange(https://docs.google.com/spreadsheets/d/1uxdty/, "Sheet1!A:A"); importrange(https://docs.google.com/spreadsheets/d/19S08r/, "Sheet1!A:A")}

0 投票
1 回答
470 浏览

google-sheets - 使用涉及月份的绝对引用的 Google 表格选择查询()

我有一个 Google Sheet SELECT 查询,如下所示。我期望查询检索有效行,其中日期的月份部分与 D8 中的值匹配。

我没有收到任何错误,但查询返回 #N/A

有人可以帮我重建上述查询。

0 投票
1 回答
4730 浏览

google-sheets - 在 Google 表格中结合 Sumifs 和 ImportRange

我的数据集每天都有小时记录在一个列中,行是员工记录时间。我正在尝试在另一个谷歌表格中为某个日期范围总结一个人的小时数,但是这个公式一直给我错误

N/A(参数必须是一个范围)

这些公式在单独使用时会拉出正确的范围,但在组合时会出错。我也尝试过使用 Query,但由于数据的设置方式,我也无法让它工作。在下面的公式中,B18 是查找其他工作表 URL 的关键,C18 是要查找的人名,E17 和 F17 是日期绑定器。 =sumifs(importrange(Vlookup(B18,$B$3:$O$15,14,0),"Hours!A"&match(C18,Importrange(Vlookup(B18,$B$3:$O$15,14,0),"Hours!A:A"),0)&":AM"&Match(C18,Importrange(Vlookup(B18,$B$3:$O$15,14,0),"Hours!A:A"),0)),Importrange(Vlookup(B18,$B$3:$O$15,14,0),"Hours!$A$1:$AM$1"),">="&F17,Importrange(Vlookup(B18,$B$3:$O$15,14,0),"Hours!$A$1:$AM$1"),"<="&E17)

0 投票
0 回答
601 浏览

google-apps-script - 令人沮丧的 ImportRange 没有立即显示,因此影响脚本完成任务

你能帮我解决我开始遇到的这个令人沮丧的问题吗,我猜这ImportRange可能是问题所在:

我的问题摘要

我创建了一个模板电子表格,并授权了 3 个ImportRange(实际上只有一次,因为它们都从同一个主表中提取数据),一切都会正常工作,但几天后,ImportRange当文档打开时不会立即显示(出现消失然后再次出现 = 在 5 到 10 秒内)并且使用其中一个数据的脚本ImportRange将无法完成任务(这是我的主要问题)。当我用我的电子表格尝试了一些新东西时,这种情况开始发生:我添加了第三个ImportRange来提取数据(来自同一个主表)。如果没有在第 3 次开始时创建ImportRange电子表格,则没有问题,脚本将完成任务。一旦问题开始,如果我删除这第三个Importrange,问题依然存在。

在写这个问题时:我试图ImportRange从不同的来源提取第三个数据,但它永远保持在“正在加载...”,并且不会显示“允许访问”蓝色按钮来授权它。

如果您想仔细查看我的问题的详细信息,而不是写长篇文章,请在此共享表中阅读:链接

任何人都可以对这个问题有所了解并帮助我找到解决方案吗?