【问题标题】:Count Non blanks cells form column based on month in another column and sum the values of cells?根据另一列中的月份计算非空白单元格形成列并对单元格的值求和?
【发布时间】:2017-09-18 17:56:32
【问题描述】:

我有一个包含两列的电子表格 - 第一个是日期列,第二个是金额列。现在我正在创建另外两列,名称分别为“基于月份的交易数量”和“基于月份的总金额”。金额列的某些单元格是空白的。目前我的工作表是这样的:

现在,我正在尝试添加公式来自动计算交易数量和相对于月份的总金额。

我目前获取交易数量的公式是 =SUMPRODUCT(--(Month(A2:A7)=1)) 代表 1 月份,=SUMPRODUCT(--(Month(A2:A7)=4)) 代表 4 月份。这种方法的问题是它们返回 3 和 3 个事务,而它们应该返回 2 和 2,因为 1 个事务是空的。

同样,我用来获取每月总金额的公式是 =SUM(B2:B4) 一月和 =SUM(B5:B7) 四月。这里的问题是,如果我们每个月有 1000 笔交易,那么选择单元格就会变得很头疼。所以我需要根据月份自动求和的公式。

最好的方法是什么?

【问题讨论】:

    标签: excel excel-formula


    【解决方案1】:

    调整您的 SUMPRODUCT 以包括空白检查:

    =SUMPRODUCT((Month(A2:A7)=1)*(B2:B7<>""))
    

    那么求和:

    =SUMPRODUCT((Month(A2:A7)=1)*B2:B7)
    

    【讨论】:

      【解决方案2】:

      =SUMPRODUCT(--(MONTH(A2:A7)=1),--(B2:B7&gt;0)) 应该会为您解决此问题。您所需要的只是额外的列。 sumproduct 的美妙之处在于它允许您跨列相乘并添加结果。

      顺便说一句,如果你想自动化公式的月份部分,你可以使用MONTH(D2&amp;" 1, 1900"),它基本上将你的“4月”变成“1900年4月1日”,以便让你调用@987654324 @函数。

      这将为您留下可拖动的公式=SUMPRODUCT(--(MONTH(A$2:A$7)=MONTH(D2&amp;" 1, 1900")),--(B$2:B$7&gt;0))

      【讨论】:

        猜你喜欢
        • 2020-02-03
        • 2021-04-14
        • 2023-02-05
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多