私は持っている:
=SUMIF('Log'!A2:A139,MONTH('Log'!A2:A139)=1,'Log'!M2:M139)
「ログ」シートの列 A には日付が含まれています。月が 1 月の場合、ログ シートの M 列の値のみを合計したい。
現在の式は を返し続けて0
いますが、何か間違っていますか?
私は持っている:
=SUMIF('Log'!A2:A139,MONTH('Log'!A2:A139)=1,'Log'!M2:M139)
「ログ」シートの列 A には日付が含まれています。月が 1 月の場合、ログ シートの M 列の値のみを合計したい。
現在の式は を返し続けて0
いますが、何か間違っていますか?
2 番目の引数では、基準を最初の引数の各セルに関連付ける必要があります。したがって、範囲を指定しても、そこでは何の役にも立たず、A xを比較して FALSE を取得しMONTH()
続けるだけです。MONTH(A2)
2 つの簡単な解決策があります。
N
たとえば、MONTH(A2) でスクラッチ列を作成し、その列を使用します。
=SUMIF('Log'!N2:N139,1,'Log'!M2:M139)
配列数式を使用します。
{=SUM('Log'!M2:M139 * IF(MONTH('Log'!A2:A139)=1,1,0))}
(配列数式はリテラルで囲まれて入力されません{}
。Shift-Enter を使用して入力{}
され、Excel ではそれらが囲まれて表示されます。)