我有一个包含多个列的主数据表( main ),相关的列是A列、日期(显示为dd.mm.YYYY)和D列(数值)。在第二个工作表中,我使用查询函数通过以下表达式构建特定月份所有这些数值的总和:
=SUM(QUERY(Main!$A$1:$D$2364; "SELECT D WHERE MONTH(A) = 1"; 1))MONTH(A)返回一个介于0和11之间的数字,上面的表达式适用于1月(0)到10月(9)。但是,只要我尝试比较数字> 9的MONTH(A),求和就显示为零,尽管在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有人能帮我解决这个问题吗?
发布于 2019-12-11 00:47:28
尝试:
=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)))https://stackoverflow.com/questions/59269838
复制相似问题