在SUMIFS语句中使用月份限定

时间:2013-08-20 02:41:45

标签: excel excel-2007 sumifs

这就是我要找的...... 尝试将工作表“结果2013”​​列G项目的数量相加

IF Cell A matches "Canada"
IF Cell E (date) is July

在下面的SUMIFS声明的日期部分出现问题。

SUMIFS('Results 2013'!$G$2:$G$510,'Results 2013'!$A2:$A$510
    ,"=Canada",'Results 2013'!$E2:$E510,MONTH('Results 2013'!$E2:$E510)=7)

“2013年结果”的示例价值$ E $ 480

我尝试这个公式,它提供了“1月”,这显然是不正确的。

=TEXT(MONTH('Results 2013'!$E$480),"mmmm")

然而,这个公式导致TRUE或1

=IF(MONTH('Results 2013'!$E$480)=7,1,0)

3 个答案:

答案 0 :(得分:1)

最简单的解决方案是使用Month函数添加列MONTH来计算值,然后在SUMIFS中引用此新列。

答案 1 :(得分:1)

您可以使用数组公式,然后可以在整个列上使用month:

{SUM(if('Results 2013'!$A2:$A$510="Canada",1,0)*if(MONTH('Results 2013'!$E2:$E510)=7,'Results 2013'!$G$2:$G$510,0))}

只记得使用ctrl + shift + enter而不是通常的enter来完成公式

答案 2 :(得分:1)

这将测试E列中的日期值是否在7/1/2013和7/31/2013范围内。如果您的日期都在2013年之内,那么它将起作用。

SUMIFS('Results 2013'!$G$2:$G$510,'Results 2013'!$A2:$A$510,"=Canada",
       'Results 2013'!$E2:$E510,">="&DATE(2013,7,1),
       'Results 2013'!$E2:$E510,"<="&DATE(2013,7,31))

此数组公式将适用于任何一年内日期的更一般情况:

=SUM(G2:G510*(A2:A510="Canada")*(MONTH(E2:E510)=7))