2012-05-08 47 views
2

這個問題似乎很受歡迎,但不知何故,我無法正確理解。SUMIF與月份標準

我得在「日誌」表此

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

Colums一個包含日期,我想如果月份一月只總結在記錄表將M列中的值。

當前表達式繼續返回0,我做錯了什麼?

感謝,

回答

3

在第二個參數,該標準具有追溯至每個小區中的第一個參數。所以,給MONTH()一個範圍是不會有任何好處,它只是比較A xMONTH(A2)並得到一個FALSE。

有兩個簡單的解決方案:

  1. 創建一個臨時列,說N,與MONTH(A2),然後使用柱:

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

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

(數組公式不與周圍文字{}進入,他們正在使用Shift鍵輸入,只是顯得與周圍的{}在Excel中輸入。)

+0

此外,如果你使用的是完整的列,你可以表達範圍如「A2:A」。 –