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

问题描述 投票:0回答:2

我有两个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)})

sql google-sheets
2个回答
0
投票

我建议尝试这样的事情:

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

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

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

0
投票

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

我的目标: 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放在数组前面,允许显示两者。如果您没有唯一,它将仅显示第一个结果集。

© www.soinside.com 2019 - 2024. All rights reserved.