SUMIF与月份标准

这个问题似乎很受欢迎,但不知何故,我不能正确的解决问题。

我有这个

=SUMIF('Log'!A2:A139,MONTH('Log'!A2:A139)=1,'Log'!M2:M139) 

“日志”工作表中的Colums A包含date,如果月份是一月份,我只想汇总日志表中M列的值。

当前expression式继续返回0,我做错了什么?

谢谢 ,

在第二个参数中,标准必须与第一个参数中的每个单元格相关联。 所以,给MONTH()一个范围不会有什么好处,它只是比较A xMONTH(A2)并得到一个FALSE。

有两个简单的解决scheme:

  1. 用MONTH(A2)创build一个临时列,用N表示,然后使用列:

     =SUMIF('Log'!N2:N139,1,'Log'!M2:M139) 
  2. 使用数组公式:

     {=SUM('Log'!M2:M139 * IF(MONTH('Log'!A2:A139)=1,1,0))} 

(数组公式不是以文字{}input的,它们是使用Shift-Enter键input的,并在Excel中以{}出现。