【问题标题】:Google sheets Combining Query with Today()谷歌工作表结合查询与今天()
【发布时间】:2021-09-07 03:51:59
【问题描述】:

我想在查询中使用 today 函数。现在我必须每天早上手动更改日期,这很耗时。查询是:

=QUERY(StageTracking!A:W, "SELECT C where A =date'2021-05-13'")

当我尝试时

=QUERY(StageTracking!A:W, "SELECT C where A =today()")

我收到 #VALUE 错误。

我知道这只是我没有理解的语法问题,但我在上面的行中尝试了许多变体。

【问题讨论】:

    标签: google-sheets google-query-language


    【解决方案1】:

    试试这个:

    =QUERY(StageTracking!A1:W1000,"select C where A = '06/23/2021'",1)
    

    =QUERY(StageTracking!A1:W1000,"select C where A = date '"&TEXT(TODAY(),"yyyy-mm-dd")&"'",1)
    

    【讨论】:

    • 我收到 #N/A 错误。我的希望是让该值(在仪表板上)自动更新。感谢您这么快回复!
    • 您还需要共享样本表,您需要更新问题并提出更多要求。
    【解决方案2】:

    花几分钟时间回顾一下 QUERY() 函数支持的标量函数。

    https://developers.google.com/chart/interactive/docs/querylanguage#scalar_functions

    您可以使用 YEAR()、MONTH()、DAY() 或 NOW()。 NOW() 是一个包含时间的完整日期戳,因此需要更多的努力。

    【讨论】:

      【解决方案3】:

      考虑到我从您的帖子信息中可以看出的情况,让我提供另一个(也许更简单)的选项。

      在结果列的顶部单元格中添加一个标题,并将以下公式放入该空列的第二个单元格中:

      =FILTER(StageTracking!C2:C,StageTracking!A2:A=TODAY())

      ADDENDUM(查看实际表格后):

      这是一个很好的例子,说明为什么共享工作表的链接总是最有效和最有效的,因为您最初发布的公式尝试(以及上面发布的我的)不适用于您的实际布局和目标.

      我添加了一个新工作表(“Erik 帮助”)。

      首先,我取消了第 2-8 行的合并,只是增加了第 2 行的高度。没有理由合并这些行;合并几乎总是会导致问题,尤其是在涉及公式或参考范围的范围内。

      接下来,我删除了你原来的 A2 公式 (=QUERY(StageTracking!A1:W1000,"select C where A = '06/23/2021'",1)) 并用简单的 =StageTracking!C1 替换它,它完成了同样的事情。同样,我不确定是什么导致了长公式,但这是不必要的。

      然后我从 B2:K2 中删除了您所有的错误公式,并用 B2 中的 一个 公式替换它们:

      =FILTER(FILTER(StageTracking!E2:W,StageTracking!A2:A=TODAY()),ISODD(COLUMN(StageTracking!E1:W1)))

      此公式首先创建一个 FILTERed 数组,其中包含来自 E2:W 的所有内容,其中 A2:A = TODAY()。然后应用第二个FILTER 仅引入奇数列。

      注意:目前,当公式起作用时,您将不会在 E2:W 中看到任何结果,因为您的 StageTracking 工作表中还没有 TODAY 的任何数据。添加今天日期的数据后,您将看到公式填充 B2:K2。 (或者,如果您想暂时查看“昨天”的结果,您可以在当前公式中的TODAY() 之后简单地添加-1,以确保公式实际上是有效的。)

      【讨论】:

      • 结果是空白的,但我非常感谢您的反馈。这是我正在使用的 2 页的副本。 . . docs.google.com/spreadsheets/d/…
      • 见上面我的帖子附录。 (正如我所说的,这是共享工作表为何如此重要的一个典型例子。)
      • 哇!谢谢!事实证明它比我想象的要复杂得多。感谢上帝的阵列!最好的问候。
      • 不客气。如果愿意,请花点时间单击将上述帖子指定为“最佳答案”的复选标记。这让贡献者社区从主仪表板一目了然地知道哪些问题已完全解决;并且它可以让未来的网站访问者快速找到相关的答案。
      猜你喜欢
      • 1970-01-01
      • 2023-03-22
      • 2021-05-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多