首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >查询返回0

问查询返回0
EN

Stack Overflow用户
提问于 2019-12-10 22:47:23
回答 1查看 38关注 0票数 0

我有一个包含多个列的主数据表( main ),相关的列是A列、日期(显示为dd.mm.YYYY)和D列(数值)。在第二个工作表中,我使用查询函数通过以下表达式构建特定月份所有这些数值的总和:

代码语言:javascript
复制
=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月都有许多条目。

我得到的是这样的:

代码语言:javascript
复制
=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

有人能帮我解决这个问题吗?

EN

回答 1

Stack Overflow用户

发布于 2019-12-11 00:47:28

尝试:

代码语言:javascript
复制
=SUM(IFERROR(QUERY(Main!A2:D; "SELECT D WHERE MONTH(A) = 10"; 0)))

或者:

代码语言:javascript
复制
=SUMPRODUCT(IFERROR(QUERY(Main!A2:D; "SELECT D WHERE MONTH(A) = 10"; 0)))

或者:

代码语言:javascript
复制
=ARRAYFORMULA(SUM(IFERROR(QUERY(Main!A2:D; "SELECT D WHERE MONTH(A) = 10"; 0)*1)))
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59269838

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档