- ベストアンサー
Excelで表のある日以前の値を合計する sumif?
こんにちは。 ExcelでA列の1行目に2010/1/1から31行目に2010/1/31まで、日付が並んでいます。 B列の1行目に1から31行目に31まで、1ずつ増える数字が並んでいます。 セルC1に2010/1/10と入力した場合に、セルD1に55と返すような数式を書きたいと思っています。 要するに、セルC1から以前の日をA列で見つけて、同じ行のB列の値を合計したいのです。 sumifを使ってみましたが、うまくいきません。 ご指導、お願いいたします。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
これですか。 =SUMIF(A1:A31,"<="&C1,B1:B31)
その他の回答 (2)
- mshr1962
- ベストアンサー率39% (7417/18945)
答えは出てますが... セルC1に2010/1/10と入力した場合に2010/1/10以前の日付の数値合計 =SUMIF($A$1:$A$31,"<="&C1,$B$1:$B$31) 応用編で セルC1に2010/1/10、C2に2010/1/20と入力した場合に2010/1/11~2010/1/20の日付の数値合計 =SUMIF($A$1:$A$31,"<="&C2,$B$1:$B$31)-SUMIF($A$1:$A$31,"<="&C1,$B$1:$B$31) ※EXCEL2007には新関数SUMIFSがあります。こちらの場合 =SUMIFS($B$1:$B$31,$A$1:$A$31,">"&C1,$A$1:$A$31,"<="&C2) で計算できます。
お礼
応用技と新技を教えていただき、ありがとうございます。 おかげで、いろいろな場合に適応できそうです。
- kmetu
- ベストアンサー率41% (562/1346)
=SUMIF(A1:A31,"<=" & C1,B1:B31) としてください
お礼
ありがとうございます。 ""内にセル位置まで入れてたから、おかしかったみたいです。 &でつなぐんですね。なるほど。 よくわかりました。
お礼
ありがとうございます。 ""内にセル位置まで入れてたから、おかしかったみたいです。 &でつなぐんですね。なるほど。 よくわかりました。