我正在尝试使用查询来显示多个 Google 表格中的数据。我每周都会制作一个具有特定工作表名称的新工作表,例如Week of 01/13,Week of 01/06等等。
以下是我的想法产生的地方以供参考:
我有一个正在使用的汇总表
COUNTA(INDIRECT("'" & A5 & "'!E4:E",true)A5 是连接日期和单词以复制工作表名称的单元格。
汇总表上的行直到
B5<=today()因此,我可以将其设置为忘记它,并且随着时间的推移,工作表将继续为我提供每周数据,并保持工作表清洁,直到一周结束。
长话短说,我有一个我使用的查询,它使用特定参数为我提供了我需要的所有数据,但我必须每周使用新的工作表名称手动更新数据语法数组。
=QUERY({'Week of 01/13'!A:P;'Week of 01/06'!A:P;'Week of 12/30'!A:P;'Week of 12/23'!A:P;'WEEK OF 12/16'!A:P;'WEEK OF 12/09'!A:P;'WEEK OF 12/02'!A:P;'WEEK OF 11/25'!A:P;'WEEK OF 11/18'!A:P;'WEEK OF 11/11'!A:P;'WEEK OF 11/04'!A:P;'WEEK OF 10/28'!A:P;'WEEK OF 10/21'!A:P;'WEEK OF 10/14'!A:P;'WEEK OF 10/07'!A:P;'WEEK OF 09/30'!A:P;'WEEK OF 09/23'!A:P;'WEEK OF 09/16'!A:P;'WEEK OF 09/09'!A:P;'WEEK OF 09/02'!A:P},
"Select * where Col11 = 'RD' order by Col2 desc",0)
Run Code Online (Sandbox Code Playgroud)
我想构建一个对数组的引用,该数组将根据日期自动填充连接。
使用下面的代码我可以让连接给我我需要的数组,
=if(H4<=today(),CONCATENATE("'",H$1,text(H4,"mm/dd"),"'!A:P;",),"")
Run Code Online (Sandbox Code Playgroud)
但是当我尝试将它输入到查询函数中时,它只返回连接的文本:
=QUERY(I1,"Select …Run Code Online (Sandbox Code Playgroud) google-sheets google-apps-script array-formulas google-sheets-query google-sheets-formula