【问题标题】:Excel SUMIF for dates within a certain month某月内日期的Excel SUMIF
【发布时间】:2017-05-18 15:53:58
【问题描述】:

我的问题与Excel Formula to SUMIF date falls in particular month 直接相关,但我无法根据那里的答案让我的公式起作用。

我非常简单的工作表如下所示:

MONTH        INCOME 
January      {formula goes here and in subsequent rows}
February    
March       
April       
May     
{&c. for all 12 months}

我试图从另一个名为“工作日志”的工作表中获取 E 列中的值总和,计算每月的总收入。

“工作日志”表的格式如下:

(A)         (B)             (C)             (D)         (E)
DATE        EMPLOYER        DESCRIPTION     AMNT DUE    AMNT REC'D
01/01/17    Employer Name   Project Name    $100         $100 
02/09/17    Employer Name   Project Name    $100         $300 
03/11/17    Employer Name   Project Name    $100         $100 
04/12/17    Employer Name   Project Name    $100         $100 
07/16/17    Employer Name   Project Name    $200         $200 

我已经尝试了以下所有方法,都作为数组公式(通过输入公式并按照另一篇文章中的说明按 Control-Shift-Enter):

=SUMPRODUCT( (MONTH(Worklog!$A$2:$A$250)=MONTH(A2)) * (Worklog!$E$2:$E$250) 

=SUM(IF(MONTH(Worklog!$A$2:$A$250)=MONTH(A2),Worklog!$E$2:$E$250,0))
=SUM(IF(MONTH(Worklog!$A$2:$A$250)=1,Worklog!$E$2:$E$250,0))

=SUMPRODUCT( (MONTH(Worklog!$A$2:$A$250)=1) * (Worklog!$E$2:$E$250) )

虽然日期列的格式不同(“mmmm”与“dd/mm/yy”),但它们都是日期类型的列。 工作日志确实包含所有十二个月的数据。

我哪里错了?

我正在运行 Microsoft Excel for Mac(版本 15.33),以防公式的编写方式有所不同。

提前感谢您的帮助!

【问题讨论】:

    标签: excel excel-formula


    【解决方案1】:

    使用 SUMIFS()

    =SUMIFS(Worklog!$E:$E,Worklog!$A:$A,">=" & EOMONTH(A2,-1)+1,Worklog!$A:$A,"<" & EOMONTH(A2,0)+1)
    

    【讨论】:

    • 非常感谢!!!这完美无缺。不过,对我来说,更简单的“MONTH”功能在这里不起作用,这似乎真的很奇怪......如果你能再抽出一点时间,你能帮我理解为什么会这样吗?
    • 啊...是因为您不能将 MONTH 函数(或任何其他此类函数)应用于一系列单元格吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-12-12
    • 1970-01-01
    • 2019-01-11
    • 1970-01-01
    • 2014-11-17
    相关资源
    最近更新 更多