Google表格按今天日期过滤

时间:2021-03-19 13:38:27

标签: google-sheets google-sheets-formula datefilter

我创建了一个谷歌体育赛事表,然后使用 ninjatables wordpress 插件过滤到不同的网站。

并非所有网站都需要显示所有游戏。

“游戏”表包含全年所有赛事的列表,然后我有一个查询将结果过滤到各个站点的单独表中,仅显示该站点的某些体育赛事,例如;

站点 1 = 橄榄球和足球

站点 2 = 足球和篮球

到目前为止一切正常。

我现在正在尝试添加日期过滤器,以便不再显示今天日期之前的游戏。

=query(Games!A:Y, "where A > date '"&TEXT(TODAY(),"yyyy-mm-dd")&"' and (F = 'Football') or (F = 'Rugby')",1)

如果我将大于号 (>) 更改为小于号 (<),它会过滤掉结果,只显示今天日期之前的游戏就好了,但是由于某种原因,我当前的查询没有过滤掉今天之前的游戏.

我曾尝试更改游戏表上日期列的格式(mm/dd/yy、dd/mm/yyyy、yyy-mm-dd 等),但不确定是否与此有关,但是尝试一下就不会痛了。

如果有人能阐明我可能出错的地方,我们将不胜感激。

1 个答案:

答案 0 :(得分:0)

解决方案:

您可以使用大于或等于 >= 作为运算符。

编辑:布尔运算被评估从左到右,所以A > date '"&TEXT(TODAY(),"yyyy-mm-dd")&"'(F = 'Football')首先被评估,然后与(F = 'Rugby')

这是通过用括号将 F 列条件分组来解决的。

=query(Games!A:Y, "where A >= date '"&TEXT(TODAY(),"yyyy-mm-dd")&"' and ((F = 'Football') or (F = 'Rugby'))",1)

这将显示大于或等于今天日期的条目,并且如果列 F 是(足球或橄榄球)

示例查询:

enter image description here