谷歌表单查询()和过滤器()不工作



我有一张工作表,其中我使用日期选择器来查询不同的数据集,例如:开始日期:2021年1月1日结束日期:2021年2月28日

这将返回此日期范围的正确筛选数据。然后我换到另一个日期范围,它也能正常工作。但是,当我再次尝试输入01.01.2021和28.02.2021作为日期范围时,过滤的结果包含以前选择的日期范围中的随机行。

这是一个已知的问题吗?或者有人知道为什么会发生这种情况吗?QUERY((和FILTER((出现问题。

谢谢尼克拉斯

到目前为止查看您的工作会很有帮助,但为什么不使用QUERY((来"过滤器";而是使用WHERE子句。

WHERE date_column > date '2000-01-01' AND date_column < date '2010-01-01'

更进一步,设置两个单元格来保存开始和结束日期,并在QUERY((函数SELECT语句中引用它们

=QUERY(Data!$A$1:$H$136,"select C, B where B > date '"&TEXT(A1,"yyyy-mm-dd")&"' AND B < date '"&TEXT(B1,"yyyy-mm-dd")&"'",1)

在上述示例中,A1将保持开始日期,B1将保持结束日期。通过这种方式,您将不需要编辑公式,只需更改公式引用的单元格中的值即可。

谢谢约翰。然而,这正是我所做的。我引用了两个单元格(公式中的开始日期和结束日期(。我试着用QUERY(((用WHERE子句(过滤数据,也试着只用filter((过滤。两个公式都产生了所描述的错误。

我会看看我是否能抽出时间建立一个示例表,但与此同时,这里是我使用的(I.m.o.unelegant(解决方案:

1:使用QUERY((或Filter((根据所选日期筛选数据。切换日期时,我注意到结果集始终包含正确的数据集(表示当前所选日期的数据(加上先前所选范围中的随机行。

2:然后,我使用另一个筛选公式再次筛选了当前所选日期的表,结果很好,我得到了所选日期范围的数据集,没有随机行。所以我只是再次过滤了过滤后的数据集。

问候尼克拉斯

最新更新