多个Google表格/工作簿上的SQL联盟

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了多个Google表格/工作簿上的SQL联盟相关的知识,希望对你有一定的参考价值。

我有两个Google表格工作簿。它们都有A到J列的数据。

我可以将范围导入到单个工作簿中并命名数据范围,并且一次只能查询一个查询:=QUERY(Phone, "Select A,B,C,G,H,I,J", 1)

我已经尝试了几种不同的方式来联合数据,但没有任何方法与我的想法非常相似。

如果是SQL,我会这样做:

Select new.A, new.B, new.C, new.D
 from (
select A, B, C, D from Table1
Union
Select A, B, C, D from Table2
     )new
where new.A = 'incomplete'

edit1:我能够让它工作,但我不确定是否有更好的方法:

*手机和网络是我的命名范围 =unique({QUERY({Phone}, "Select Col2, Col3, Col7", 1);query({Web}, "Select Col2, Col3, Col7",1)})

答案

我建议尝试这样的事情:

=QUERY({Phone; Web}, "Select Col2, Col3, Col7 where Col2 <>''",1)

或者在Col2中的数据是数字的情况下

=QUERY({Phone; Web}, "Select Col2, Col3, Col7 where Col2 is not null", 1)
另一答案

如果其他人试图做我自己的事情,这里是我所做的完整解释。

我的目标: 1.我正在使用jotForm填充两张Google表格。它们是不同的形式,但确实捕获了一些类似的信息。 2.我希望将响应表与用于管理信息的响应表分开 3.我希望在一个地方对响应表中的姓名和电话号码进行摘要,以便响应的人可以跟踪它们,并添加与她相关的信息。

我在每张Google表格上使用={importrange("https://docs.google.com/spreadsheets/d/{uniqueNumber}/edit#gid=0", "Sheet1!A:J")}将它们都放入我的管理表中。 然后我通过转到选项卡并使用Named Range Phone!A:J从每个中创建一个命名范围

然后在最后一个选项卡(Report Tab)上我输入以下内容:

=unique({QUERY({Phone}, "Select Col2, Col3, Col7", 1);query({Web}, "Select Col2, Col3, Col7",1)})

这有效,但仍然不确定它是否是最佳答案。它将每个查询放入一个数组中,通过将Unique放在数组前面,允许显示两者。如果您没有唯一,它将仅显示第一个结果集。

以上是关于多个Google表格/工作簿上的SQL联盟的主要内容,如果未能解决你的问题,请参考以下文章

在隐藏的工作表或工作簿上可以执行哪些 Excel VBA 操作?

更改另一个工作簿上的值时,Application.Volatile 不会重新计算函数

在Google Chart API(Javascript)中使用多个工作表

VLookup 在另一个工作簿上

bigQuery Google Drive Sheets 一张表中的多个工作表

执行多个SUMIFS - Google表格脚本编辑器