Excel SUMIF表示某个月内的日期

时间:2017-05-18 15:53:58

标签: excel excel-formula

我的问题与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}

我正在尝试从另一张名为“Worklog”的工作表中获取E列中的值总和,计算每月的收入总额。

“Worklog”表的格式如下:

(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) )

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

我哪里错了?

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

提前感谢您的帮助!

1 个答案:

答案 0 :(得分:1)

使用SUMIFS()

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

enter image description here