Google sheets 查询返回0

Google sheets 查询返回0,google-sheets,sum,google-sheets-formula,array-formulas,google-sheets-query,Google Sheets,Sum,Google Sheets Formula,Array Formulas,Google Sheets Query,我有一个主数据表(main),有几列,相关的是a列,一个日期(显示为dd.mm.yyy)和D列,一个数值。在第二张表中,我使用query函数构建特定月份所有这些数值的总和,使用以下表达式: =SUM(QUERY(Main!$A$1:$D$2364; "SELECT D WHERE MONTH(A) = 1"; 1)) MONTH(A)返回一个介于0和11之间的数字,上面的表达式在1月(0)到10月(9)期间运行良好。但是,只要我尝试比较月份(A) 当数字大于9时,尽管在11月和12月都有大量条

我有一个主数据表(main),有几列,相关的是a列,一个日期(显示为dd.mm.yyy)和D列,一个数值。在第二张表中,我使用query函数构建特定月份所有这些数值的总和,使用以下表达式:

=SUM(QUERY(Main!$A$1:$D$2364; "SELECT D WHERE MONTH(A) = 1"; 1))
MONTH(A)
返回一个介于0和11之间的数字,上面的表达式在1月(0)到10月(9)期间运行良好。但是,只要我尝试比较
月份(A)
当数字大于9时,尽管在11月和12月都有大量条目,但总和显示为零

我得到的是:

=SUM(QUERY(...; "SELECT D WHERE MONTH(A) = 10"; 1)) equals =SUM(QUERY(...; "SELECT D WHERE MONTH(A) = 1"; 1))
and
=SUM(QUERY(...; "SELECT D WHERE MONTH(A) = '10'"; 1)) equals 0
有人能帮我解决这个问题吗

试试看:

=SUM(IFERROR(QUERY(Main!A2:D; "SELECT D WHERE MONTH(A) = 10"; 0)))
或:

或:


你能发布你正在处理的数据(表格)的截图吗?如果可能的话,可以发布一个包含你的数据和公式的可复制电子表格,因为没有数据支持很难简单地知道真正的问题。请共享一份你的表格副本
=SUMPRODUCT(IFERROR(QUERY(Main!A2:D; "SELECT D WHERE MONTH(A) = 10"; 0)))
=ARRAYFORMULA(SUM(IFERROR(QUERY(Main!A2:D; "SELECT D WHERE MONTH(A) = 10"; 0)*1)))