Google 工作表按今天过滤

Google Sheets filter by todays date

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

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

'Games' sheet 包含全年所有事件的列表,然后我有一个查询将结果过滤到个别网站的个别 sheets,仅显示该网站的某些体育赛事,例如;

站点 1 = 橄榄球和足球

站点 2 = 足球和篮球

到目前为止一切正常。

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

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

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

我已经尝试更改游戏日期列的格式 sheet(mm/dd/yy、dd/mm/yyyy、yyy-mm-dd 等)不确定是否有任何内容做它,但不会伤害尝试。

如果有人能指出我可能哪里出错了,将不胜感激。

解决方案:

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

编辑: 计算布尔运算 从左到右 ,因此首先计算 A > date '"&TEXT(TODAY(),"yyyy-mm-dd")&"'(F = 'Football') , 然后这是 or'd with (F = 'Rugby').

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

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

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

示例查询: