• ベストアンサー

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を使ってみましたが、うまくいきません。 ご指導、お願いいたします。

質問者が選んだベストアンサー

  • ベストアンサー
  • minosennin
  • ベストアンサー率71% (1366/1910)
回答No.1

これですか。 =SUMIF(A1:A31,"<="&C1,B1:B31)

noname#133757
質問者

お礼

ありがとうございます。 ""内にセル位置まで入れてたから、おかしかったみたいです。 &でつなぐんですね。なるほど。 よくわかりました。

その他の回答 (2)

  • mshr1962
  • ベストアンサー率39% (7417/18945)
回答No.3

答えは出てますが... セル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) で計算できます。

noname#133757
質問者

お礼

応用技と新技を教えていただき、ありがとうございます。 おかげで、いろいろな場合に適応できそうです。

  • kmetu
  • ベストアンサー率41% (562/1346)
回答No.2

=SUMIF(A1:A31,"<=" & C1,B1:B31) としてください

noname#133757
質問者

お礼

ありがとうございます。 ""内にセル位置まで入れてたから、おかしかったみたいです。 &でつなぐんですね。なるほど。 よくわかりました。

関連するQ&A