无法在 Google Sheets 中编写查询函数来比较单元格值和日期

问题描述 投票:0回答:1

以下查询在 Google 表格中对我来说是错误的,我无法确定我做错了什么:

=sum(查询(B:E, "选择 E WHERE C = '"&S6&" AND B <= date '"&TEXT(R6, "yyyy-mm-dd")&"'", 0))

(我想返回 E 列中的值的总和,其中 C 等于 S 列中的数字,B 小于或等于 R 列中的日期。换句话说:我想对数字求和在给定日期之前的 E 列中提供每个名称。)

目前我收到以下错误:

Google 表格错误屏幕截图

但是,当仅隔离“WHERE C = X”和“WHERE B <= date' I am not having any issues. The following queries work just fine:

”时
  • =sum(查询(B:E, "SELECT E WHERE C = '"&S6&"'", 0))
  • = sum(查询(B:E,“选择E,其中B <= date '"&TEXT(R6, "yyyy-mm-dd")&"'", 0))

但是将它们与 AND 组合起来会给我一个 PARSE_ERROR。有人有什么想法或建议吗?谢谢!

google-sheets google-sheets-formula parse-error
1个回答
0
投票

我自己找到了答案。

这是一个简单的缺失单引号!

错误:

  • =sum(查询(B:E, "选择 E WHERE C = '"&S6&" AND B <= date '"&TEXT(R6, "yyyy-mm-dd")&"'", 0))

正确:

  • =sum(查询(B:E, "选择 E WHERE C = '"&S6&"' AND B <= date '"&TEXT(R6, "yyyy-mm-dd")&"'", 0))
  • =sum(查询(B:E, "选择 E,其中 C = '"&S6&"(') 和 B <= date '"&TEXT(R6, "yyyy-mm-dd")&"'", 0))

非常沮丧..

© www.soinside.com 2019 - 2024. All rights reserved.