这就是我要找的...... 尝试将工作表“结果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)
答案 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))