在ArrayFormula Google表格中使用SUMIFS

时间:2018-09-11 10:29:55

标签: google-sheets spreadsheet google-sheets-query

我已经看过很多关于我的问题的话题,但是我无法解决。 其实我不明白我的公式有什么问题吗?

=ArrayFormula(
    IF(
        ISBLANK(A6:A);;SUMIFS(
            Sheet1!J:J;
            Sheet1!K:K; ">="&A6:A;
            Sheet1!K:K;"<="& EOMONTH(A6:A;0)
        )
    )
)

我正在尝试做的事情: 每行是一个月。我想总结一个月第一天到最后一天之间的所有销售额。

如果我不使用ArrayFormula,它将起作用。我不明白如何编写与ArrayFormula一起使用的公式。

非常感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

只需将此添加为您的答案,

我相信使用查询可以更好地为您服务,而不是使用数组公式。

由于google date-time语法很棘手,我们首先必须将日期值转换为文本并将其解析为“ yyyy-mm-dd”,然后包装EOMONTH以获得月的最后一天。

因此,我们使用以下公式得出销售月份的总和:

    =query(A:B;"Select sum(B) 

where A <= date '"&text(eomonth(E14;0);"yyyy-mm-dd")&"' 

AND A >= date '"&text(E14;"yyyy-mm-dd")&"' label sum(B) ''  ";0)

希望这是您的要求,对火车延误表示歉意!

https://docs.google.com/spreadsheets/d/1ygppZZCd4b_Y_HufLwLdcynHAsa3pn6z5YXb3Poc3vk/edit?usp=sharing