谷歌表格查询日期>今天()



我正在尝试过滤掉大于今天的日期。我查找了语法,但日期部分不起作用;我今天仍然在结果中得到>日期。有人可以帮我解决这个问题吗?!谢谢!这是查询:

=iferror(sort(if(isblank(Sheet1!B1),
query(IMPORTRANGE("https://docs.google.com/spreadsheets/d/1TWDHeriSlgHYKYmfwNxVm_4apbuavrX94itSpEykBI4/edit#gid=1635810036","responses!b2:l"),"select *"),query(IMPORTRANGE("https://docs.google.com/spreadsheets/d/1TWDHeriSlgHYKYmfwNxVm_4apbuavrX94itSpEykBI4/edit#gid=1635810036","responses!b2:l"),
"select * WHERE Col1 = '"&Sheet1!$B$1&"'AND Col2 > date'"&TEXT(today(),"dd-mm-yyyy")&"'")),2,true),"no results")

您可能想尝试将部分公式替换为:

date '"&text(today(),"yyyy-mm-dd")&"'

可能反转尖括号,并阅读最小完整和可验证的示例。

裁判

以下公式应该有效,问题在于>date之间的空间以及您如何放置"'

=iferror(sort(if(isblank(Sheet1!B1),
query(IMPORTRANGE("https://docs.google.com/spreadsheets/d/1TWDHeriSlgHYKYmfwNxVm_4apbuavrX94itSpEykBI4/edit#gid=1635810036","responses!b2:l"),"select *"),query(IMPORTRANGE("https://docs.google.com/spreadsheets/d/1TWDHeriSlgHYKYmfwNxVm_4apbuavrX94itSpEykBI4/edit#gid=1635810036","responses!b2:l"),
"select * WHERE Col1 = '"&Sheet1!$B$1&"' AND Col2 > date '"&TEXT(today(),"dd-mm-yyyy")&"'")),2,true),"no results")
where Col5 > date' "&TEXT(today(),"yyyy-mm-dd")&" '

这就是我使用的。

最新更新