多个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)中使用多个工作表