在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来完成公式