使用QUERY函数取消预览不会获取预期的结果



我目前正在处理一个数据集,该数据集包括多个列,主要是日期。我试图实现的是取消对所有日期列的透视,以便用于后续计算。我使用以下公式来取消透视:=ARRAYFORMULA(SPLIT(FLATTEN(数据!A2:A&"|"Data!D1:AG1&"|"Data!D2:AG(,"|"(

尽管这返回了预期的结果,但当我尝试将其嵌套在Query函数中时,它无法正常工作。这就是我如何应用公式-QUERY(ARRAYFORMULA(SPLIT(FLATTEN(数据!A2:A&"|"Data!D1:AG1&"|"Data!D2:AG(,"|&"(("选择*WHERE Col3不为空"(

PS:当我把数据范围改为A2:A100时,它会给我正确的结果。然而,这并没有帮助,因为会添加很多新数据,我希望公式是动态的。这是样品表的链接-https://docs.google.com/spreadsheets/d/1dgFY5mT9nUJtFefjAros-XpWXRMFtxEf8Fqrv82N5Ys/edit#gid=1813140523

如有任何帮助/建议,将不胜感激

不确定您的SPLIT(FLATTEN技术,但是您必须将split函数的第三个和第四个参数都包含为FALSE或0。所以在你的情况下,它会是:

=ARRAYFORMULA(SPLIT(FLATTEN(Data!A2:A&"|"&Data!D1:AG1&"|"&Data!D2:AG),"|",0,0))

如果你这样做,你会发现你的查询是有效的。

  • 还要注意,按照你的方式,它并没有真正起作用。如果你一直往下看第1列,你会发现一堆日期的格式看起来像整数

最新更新