1

这就是我要找的......试图总结工作表'Results 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)

“Results 2013”​​$E$480 的示例值为

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

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

但是,此公式的结果为 TRUE 或 1

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

3 回答 3

1

Month最简单的解决方案是使用函数添加一列MONTH来计算值,然后在SUMIFS.

于 2013-08-20T02:55:04.437 回答
1

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

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

于 2013-08-20T02:56:31.167 回答
1

这将测试 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))
于 2013-08-20T03:50:19.980 回答