当前位置:  开发笔记 > 编程语言 > 正文

Google Spreadsheets QUERY()组合了多个工作表,相同的工作簿

如何解决《GoogleSpreadsheetsQUERY()组合了多个工作表,相同的工作簿》经验,为你挑选了2个好方法。

目标:我在gSheets中使用QUERY()来组合同一工作簿中多个工作表的数据.数据是GA的摘录,细分为小段以防止采样.这意味着它具有所有相同的字段,我只是将它拼凑回来进行分析.

我想使用QUERY()来执行此操作,因为数据已连接到使用Google Analytics表格插件自动更新.这个想法是,当它在未来更新时,它将再次拼凑在一起,并且分析将在没有任何额外努力(或人为错误的风险)的情况下运行.

我遵循了谷歌支持语法,只有一个住宿以适应多张床单.这在其他帖子中被提及,并且似乎对其他人有用 - 但是当与IMPORTRANGE结合引用外部工作簿时.在同一工作簿中必须有类似的方法.

我尝试过的:

=QUERY({'LandingPages-Oct1'!A16:F,'LandingPages-Oct2'!A16:F},"select *",0)

^所有逗号分隔都会导致纸张并排导入

=QUERY({'LandingPages-Oct1'!A16:F;'LandingPages-Oct2'!A16:F},"select *",0)

^分号分隔表会显示第一张数据,但不会显示第二张数据

=QUERY({'LandingPages-Oct1'!A16:F;'LandingPages-Oct2'!A16:F};"select *",0)

^分号分隔查询参数不返回任何结果

我错过了什么?

示例数据: https ://docs.google.com/spreadsheets/d/1STuBdXPCY-mtJdmKZVblR8WlvLaRPa3tl4Kme10sQBQ/edit?usp=sharing



1> 小智..:

分号分隔表会显示第一张数据,但不会显示第二张数据

这通常意味着您没有滚动到工作表的底部,以查看第一个工作表中所有空行下的数据的第二部分.

由于您可能不想导入空行,因此将其过滤掉(通过某些预期非空的列):

={filter('LandingPages-Oct1'!A16:F, len('LandingPages-Oct1'!A16:A));
  filter('LandingPages-Oct2'!A16:F, len(LandingPages-Oct2'!A16:A))}

根本不需要查询; 查询字符串"select *"意味着你并没有真正查询.



2> JPV..:

或者,您也可以使用查询来删除空行

=QUERY({'LandingPages-Oct1'!A16:F; 'LandingPages-Oct2'!A16:F}, "where Col1 <>''")

推荐阅读
sx-March23
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有