在Google表格QUERY()公式中比较日期

时间:2018-08-14 13:48:05

标签: google-sheets google-sheets-query

请寻求帮助。

首先,这是我遇到的问题:

=IFERROR(
  QUERY(
    OrderDetails!A8:Q9,
    "SELECT SUM(J) where Q >= date '" & TEXT(D3,"yyyy-mm-dd") & "' label sum(J) ''"
  ),
  0
)

数据范围中的日期(OrderDetails!A8:Q9,列P为 Date ,Q为 DateOnly )如下:

data range

我手动添加了Q,以使日期匹配生效,但是P是我更喜欢使用的原始数据。

接下来的SUM(J)只是订单余额。如果删除WHERE子句,查询将按预期运行。

D3是我要匹配的列日期,格式为:8/13/2018,但是我在屏幕上将其格式化为仅DDD。

D3 Date

为了显示实际值而不是单元格中的标题,我使用了label sum(J) ' '

运行时,我收到消息“什么也没退”。

有人能发现代码或我的方法有明显错误吗?很高兴在需要时添加任何更多细节。

1 个答案:

答案 0 :(得分:3)

使用以下项填充Q8:

=left(P8,10)*1

然后抄下来。

QUERY无法尝试将日期(在D2 / 3中)与 string 函数(LEFT)的输出进行比较。 *1将字符串强制转换为日期。左对齐是提示内容为文本。