みんなの「教えて(疑問・質問)」にみんなで「答える」Q&Aコミュニティ

こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

エクセルsumifで検索条件に月を指定

購入した豆の帳簿をエクセルでつけている者です。

下の表で、sumifなどの関数を使って
購入した豆数量の月ごとの合計を出すことはできるのでしょうか?
(1月は合計○個、2月は合計△個購入・・・という具合に)

-----------

別の質問http://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q1317382203で、

=SUMIF(A2:A5,">=2008/4/1",B2:B5)-SUMIF(A2:A5,">2008/4/30",B2:B5)

のように検索条件に「年/月/日」を使う方法が紹介されていたのですが、
この表は次年度も使いまわしたいと考えているので、
検索条件に年の指定はしたくないのです。

sumifでは不可能なのかなと思い、
似たような質問http://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q1437742649
を参考にして、月のみを検索条件にする下の式を作ってみたのですが、
#VALUE!エラーが出てしまいました。

=SUMPRODUCT((MONTH(テーブル1[日付])=1)*テーブル1[豆数量])

---------

なにかうまい手はないでしょうか。ご指南ください。

投稿日時 - 2011-03-30 22:42:43

QNo.6632913

困ってます

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

方法1:一般に推奨
集計表のアタマに「何年」の「何月」という数字を記入しておいて,そのセルを手がかりにSUMIFを使います。
作成例:A1に2011,B1に1,C1に2,D1に3,etc
=SUMIF(Sheet1!$B:$B,">="&DATE($A$1,B$1,1),Sheet1!$D:$D)-SUMIF(Sheet1!$B:$B,">="&DATE($A$1,B$1+1,1),Sheet1!$D:$D)

Excel2007以降を使っているなら,SUMIFS関数で同様に作成することも出来ます。


方法2:あまりお薦めではない
=SUMPRODUCT((TEXT(B2:B100,"m月")="5月")*D2:D100)
などのような数式でもできます。

投稿日時 - 2011-03-30 22:55:54

お礼

すばやい回答ありがとうございます!

とても申し訳ないのですか、教えていただいた数式は私の勉強不足で実はよく理解できていません・・・

しかし方法1の『集計表のアタマに「何年」の「何月」という数字を記入しておいて・・・』という表記を見て、日付の年/月/日を別々の列に入力し、「月」列に入力された数字を検索条件にsumif関数を作るというやり方を思いつきました。結果、月ごとの合計を出すことに成功しました。

なんだか妙な結末になってしまいましたが、ありがとうございました。
大変助かりました。

投稿日時 - 2011-03-30 23:26:29

ANo.1

このQ&Aは役に立ちましたか?

1人が「このQ&Aが役に立った」と投票しています

回答(1)

あなたにオススメの質問