【问题标题】:Google Sheets Query where Date is Greater than Another Date + 15 Days谷歌表格查询日期大于另一个日期 + 15 天
【发布时间】:2019-02-15 16:40:08
【问题描述】:

我在 Google 表格中有一个查询公式,我试图设置一个条件来显示 Col1 >(Col2 +15 天)的行。我不确定如何在查询公式中的 +15 天进行数学运算。

我尝试了以下代码:

=Query(A:B,"Select * where Col1>Col2+15")

我希望它显示第 1 列大于 Col2 日期 + 15 天的位置

【问题讨论】:

    标签: google-sheets


    【解决方案1】:

    或者您可以在查询中使用 Datediff:

    =Query(A:B,"Select * where A is not null and datediff(A,B)>15")
    

    See

    【讨论】:

    • 谢谢。与今天相比,会是这样吗? =Query(A:B,"Select * where A is not null and datediff(A,'"&TODAY()&'")>15")
    • 如果您想查看 A 是否大于 15,它将是 =Query(A:B,"Select * where A is not null and datediff(now(),A)>15")今天的日期前几天或 =Query(A:B,"Select * where A is not null and datediff(A,now())>15") 如果您想查看 A 是否比今天的日期晚了 15 天以上,因为出于某种原因,结束日期在 datediff 中排在第一位。 TBH 我不知道为什么 today() 的工作方式不同,但似乎 datediff 会截断您从 now() 获得的日期的任何时间部分,所以如果可以的话,您会得到相同的结果使用今天()。
    【解决方案2】:

    我将添加到查询 {A:B,B:B+15} 中。这将在您的选择中添加第三列,其中包含 Col2+15 天。然后从那里,您可以选择前两列,但仍然询问 Col1 是否大于 Col3。 =arrayformula(query({A:B,B:B+15},"select Col1,Col2 where Col1 > Col3"))

    【讨论】:

      【解决方案3】:
      =ARRAYFORMULA(TO_DATE(QUERY(VALUE(A1:B), 
       "select * where Col1 > Col2+15", 0)))
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2023-03-22
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-06-10
        • 2021-04-20
        相关资源
        最近更新 更多