【问题标题】:Google Sheets filter by todays dateGoogle 表格按今天日期过滤
【发布时间】:2021-03-19 13:38:27
【问题描述】:

我创建了一个体育赛事的 google 表格,然后使用 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 等),但不确定这与它有什么关系,但是试一试也无妨。

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

【问题讨论】:

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


    【解决方案1】:

    解决办法:

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

    编辑:从左到右评估布尔运算,因此首先评估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 列是(足球或橄榄球)

    示例查询:

    【讨论】:

    • 我曾尝试添加“等于”运算符,但遗憾的是无济于事。奇怪的是,如果我将它添加到它的工作量以下,它会显示今天的游戏以及今天之前的任何内容。我只是不知道为什么它不能按照我需要的方式工作并过滤今天之前的任何日期。不过还是谢谢你的回复。
    • 请分享您的工作表副本,以便我们检查您的确切数据集。
    • 想想就是这样:docs.google.com/spreadsheets/d/…
    • 感谢您提供副本。我用完整的解决方案编辑了我的答案。请让我知道这是否有效。
    • 完全没有问题,感谢您抽出宝贵的时间来看看。这似乎现在按预期工作,我知道这很简单,结果只需要几个括号。谢谢!!
    猜你喜欢
    • 1970-01-01
    • 2022-01-18
    • 2014-11-27
    • 2015-04-11
    • 1970-01-01
    • 1970-01-01
    • 2022-11-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多