3

私は持っている:

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

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

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

4

2 に答える 2

4

2 番目の引数では、基準を最初の引数の各セルに関連付ける必要があります。したがって、範囲を指定しても、そこでは何の役にも立たず、A xを比較して FALSE を取得しMONTH()続けるだけです。MONTH(A2)

2 つの簡単な解決策があります。

  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-Enter を使用して入力{}され、Excel ではそれらが囲まれて表示されます。)

于 2012-05-08T05:59:02.927 に答える