「一気に最後まで読んだ」本、教えて下さい!

こんにちは

A列に年月日(シリアル値)があります。
毎月20日のC列に
B列の「先月21日から今月20日まで」の合計を
表す式を教えて下さい。

Excel2003です。

A 回答 (3件)

一例です。


D列を作業列とします。
1.D列先頭行を(仮にD1とします)
 =IF(DAY(A1)>=20,MONTH(A1),MONTH(EDATE(A1,-1)))
 として下の行にコピーします。
2.C列先頭行を(仮にC1とします)
 =IF(DAY(A1)=20,SUMIF(D:D,D1,B:B),"")
 として下の行にコピーします。

D列は集計月で、A列の「日」が20以上ならその月、20以下ならEDATE関数を使って前月を求めています。21日~20日の範囲で同じ値が入ります。
C列は、A列の「日」が20の時、D列の値と同じ値が入っている行をSUMIF関数を使って集計しています。A列の「日」が20以外の時はブランクとしています。
注:EDATE関数を使用するには[分析ツール]アドインを組み込んでください。
    • good
    • 0
この回答へのお礼

問題が、更に難しくなりました・・・
また、他所でも使用するので、
分析ツールを組み込んで良いものかどうか・・・。

有難うございました。

お礼日時:2008/10/28 19:02

#1の回答を訂正させてください。


1.の式
×=IF(DAY(A1)>=20,MONTH(A1),MONTH(EDATE(A1,-1)))
○=IF(DAY(A1)>20,MONTH(A1),MONTH(EDATE(A1,-1)))
(不等号の=は不要です)

失礼いたしました。
    • good
    • 0

A列が日付順にあるとして


C1は =IF(DAY(A2)=20,C1,"")
C2は =IF(DAY(A2)=20,SUM(B$1:B2)-SUM(C1:C$1),"")
C2セルを下までコピィしては如何でしょうか。
その日までの合計からC列の前の日までの合計を引くといった感じです。
    • good
    • 0
この回答へのお礼

ご回答有難うございます。
問題が更に難しくなってしまいました。

また、よろしくお願いいたします。

有難うございました。

お礼日時:2008/10/28 19:04

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!