Google sheets 执行Google Sheets查询时如何维护原始标题名称

Google sheets 执行Google Sheets查询时如何维护原始标题名称,google-sheets,Google Sheets,您好,我有一个工作查询,它循环遍历任意范围的数据,并生成我需要的结果: =arrayformula(QUERY(Crew!A:DY,"SELECT E,A," & join(",", substitute("Count(`1`)", "1",substitute(address(1, column(Crew!F:DY), 4), "1", ""))) & "GROUP BY E,A", 1)) 不幸的是,这会生成标记为以下内容的列: 2017年12月18日计数2017年12月2

您好,我有一个工作查询,它循环遍历任意范围的数据,并生成我需要的结果:

=arrayformula(QUERY(Crew!A:DY,"SELECT E,A," & join(",", substitute("Count(`1`)", "1",substitute(address(1, column(Crew!F:DY), 4), "1", ""))) & "GROUP BY E,A", 1))
不幸的是,这会生成标记为以下内容的列:

2017年12月18日计数2017年12月25日计数2018年1月1日计数

我需要强制显示原始列名,如果可能,还需要显示格式,例如2017年12月18日,因为这将允许我执行进一步的透视或按月分组功能

我尝试过在查询末尾添加标签的不同方法,将查询简化为数据测试而不使用arrayformula,并搜索queryLanguage文档,但所有引用似乎都与应用不同的文本字符串有关,而不是将列标题保留为“原始”

我怀疑主要的问题是我缺乏经验,我不知道要搜索的正确术语是什么? 我如何做到这一点?
干杯。

您需要使用标签结构:

“选择…位置…分组方式…标签…”

参考:

您可以使用以下公式获取标签文本:

="label "&ArrayFormula(join(", ",substitute("count(`1`) ", "1",substitute(address(1, column(F1:G1), 4), "1", ""))&text(F1:G1," 'dd/mm/yyy'")))
F1:G1
更改为您的范围

带有
Regex
的公式的较短版本:

="label "&ArrayFormula(join(", ",REGEXREPLACE(ADDRESS(1,COLUMN(F1:G1),4),"(.*)\d+$","count(`$1`) "&TEXT(F1:G1,"'dd/mm/yyy'"))))

啊,我实际做的是用我想要的函数填充不同的单元格,例如单元格F1有内容计数(
1
),引用该单元格并更改值1。反勾号确保列按and或不打断查询。抱歉,如果这造成了混乱。这起作用了,我花了一天左右的时间在我的脚本中实现了它,但确实起作用了,干杯。抱歉,麦克斯,这对我来说完全起作用了,但我找不到如何接受答案。我刚刚点击了滴答声。