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

解決済みの質問

【Excel】正しい計算結果が得られない

Excel2003を使用しています。

B列は日付、C列は摘要欄、E列・F列は金額データが入力されています。
C列に『n月計』と入力された行のE列・F列に下記の数式(E269セル、F269セルの場合を記載)をマクロボタンをクリックすることにより、入力できるようになっています。

E列:
=SUMPRODUCT((MONTH($B$4:$B268)=VALUE(LEFT($C269,LEN($C269)-2)))*(E$4:E268))

F列:
=SUMPRODUCT((MONTH($B$4:$B268)=VALUE(LEFT($C269,LEN($C269)-2)))*(F$4:F268))

4月計~12月計までは、問題なく上記の数式で集計できていたのですが、1月計を同様の操作で数式を入力したところ、正しい集計結果を得ることができません。
以前は、単純にSUM関数を使用して、その月のデータを都度、手作業で範囲選択していましたが、同様のシートが40枚ほどあるため、マクロボタンをクリックすることで、集計の数式が入力できればと思い、作成したのですが…。

どういった原因が考えられますでしょうか?
よろしくお願いします。

投稿日時 - 2009-02-26 10:44:57

QNo.4750331

困ってます

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

>1月計を同様の操作で数式を入力したところ、
>正しい集計結果を得ることができません
考えられることは。
B列は日付欄が未入力で、E列・F列の金額データが入っている
行がありませんか?

日付欄が未入力又は0の時1月と見なされます

投稿日時 - 2009-02-26 11:03:11

お礼

アドバイスありがとうございます。

>B列は日付欄が未入力で、E列・F列の金額データが入っている
行がありませんか?

あります!
まさに、月計の数式を入力する行が、日付欄が未入力で、E列・F列の金額データが入っています…。

>日付欄が未入力又は0の時1月と見なされます

集計結果の金額が異様に大きかったことにも納得です。
ということは、日付欄が未入力または0の場合の条件を加えれば良いということでしょうか。。。
早速、試してみたいと思います。

ありがとうございました!

投稿日時 - 2009-02-26 11:14:46

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

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

回答(4)

ANo.4

>日付欄が未入力または0の場合の条件を加えれば
>良いということでしょうか。。。
日付欄が未入力または0のでない場合の条件を
・・記載間違いとして・・

条件は 「0のでない場合」 だけで良いですね

因みに、余計なお世話ですが・・
年も含めた方が良いかな

C列に『n年m月計』と入力
=SUMPRODUCT((TEXT($B$4:$B268,"Y!年M!月!計")=$C269)*E$4:E268)
こんな感じでも出来るかな
(これであれば、複数年に対応し 未入力や0でも問題ありません)
※ 但し、C列の年とTEXT関数の年表記を合わせて下さい

投稿日時 - 2009-02-26 11:55:00

お礼

再度のアドバイスありがとうございます。

>因みに、余計なお世話ですが・・
年も含めた方が良いかな

余計なお世話だなんて、とんでもありません。
年も含めた方法、大変参考になりました。

投稿日時 - 2009-02-26 14:55:21

ANo.3

アドバイスとして
=SUMPRODUCT((MONTH($B$4:$B$268)=VALUE(LEFT($C269,LEN($C269)-2)))*(E$4:E$268))
右へ下へオートフィル 絶対参照の記号$の場所に注意です
#MONTH関数は注意が必要ですね♪

投稿日時 - 2009-02-26 11:34:54

お礼

アドバイスありがとうございます。

>#MONTH関数は注意が必要ですね♪

おっしゃるとおりです。
今回、たまたま“1月計”を集計して気がついた次第ですが、良い勉強になりました。

投稿日時 - 2009-02-26 14:52:26

ANo.2

>正しい集計結果を得ることができません。
⇒この情報を正確に記載してほしい。
 合計値が不正、関数エラー(例えば、#VALUEなど)等など
 因みに、C269に既定の文字列以外(仮にスペースコード等)が混入されている事はないでしょうか。

投稿日時 - 2009-02-26 11:10:35

お礼

アドバイスありがとうございます。

>>正しい集計結果を得ることができません。
⇒この情報を正確に記載してほしい。

説明不足で申し訳ありません。合計値が不正です。
集計結果の金額データが異様に大きくなっていて、何か違うデータまで集計されているような感じでして…。

ANo.1様からいただいたアドバイスで、日付欄(B列)が未入力で、E列・F列の金額データが入力されている行があり、その行のデータも1月とみなされて集計されたため、合計値が異様に大きくなっていたようです。

投稿日時 - 2009-02-26 11:23:16

あなたにオススメの質問