Excel 在SUMIFS statment中使用月资格

Excel 在SUMIFS statment中使用月资格,excel,excel-2007,sumifs,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年

这是我要找的。。。。 尝试对工作表“结果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年结果”的示例值为480埃币

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

=TEXT(MONTH('Results 2013'!$E$480),"mmmm")
但是,此公式的结果为TRUE或1

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

最简单的解决方案是使用
Month
函数添加一列
Month
来计算值,然后在
SUMIFS
中引用此新列。您可以使用数组公式,然后可以在整个列上使用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来完成公式

这将测试E列中的日期值是否在2013年7月1日和2013年7月31日的范围内。如果你的约会日期都在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))