2012-05-08 5 views
2

この質問はかなり人気があるようですが、何とか私はそれを正しくすることができません。月基準のSUMIF

私は、「ログ」シートでこの

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

Colums Aは、私は月が1月である場合にのみログシートのM列の値を合計したい、日付が含まれているんです。

現在の式は0を返し続けますが、何か間違っていますか?

おかげで、第二引数に

答えて

3

、基準は、最初の引数に戻って各セルに関連しなければなりません。だから、MONTH()に範囲を与えることはそこで何か良いことをするつもりはない、それはちょうどA xMONTH(A2)と比較し続け、偽を得るのを続ける。

2つの簡単な解決策があります。配列数式を使用し

=SUMIF('Log'!N2:N139,1,'Log'!M2:M139) 
    1. その列を使用し、その後、MONTH(A2)と、Nを言う、スクラッチ列を作成します。 :

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

    (配列数式がそれらの周りリテラル{}で入力されていない、彼らは、Shiftキーを押しながら入力して、ちょうどExcelでそれらの周り{}で表示されますを使用して入力されます。)

  • +0

    また、あなたは完全な列を使用している場合は、表現することができます'A2:A'のような範囲です。 –