在SUMIFS统计中使用月份资格

这是我正在寻找….试图计算工作表“2013年成果”列G项目的数量

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

遇到以下SUMIFS语句的date部分有问题。

 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) 

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

这testing了E列中的date值是否在7/1/2013和7/31/2013的范围内。 如果你的date全部在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)) 

这个数组公式将适用于任何年份的更一般的date情况:

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

你可以使用数组公式,然后你可以在整个列上使用月份:

 {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而不是通常的input来完成公式