• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:【Excel】正しい計算結果が得られない)

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

このQ&Aのポイント
  • Excel2003を使用している場合、特定の月の計算結果が正しく得られない問題が発生しています。
  • 問題の発生原因は不明ですが、数式の入力方法やセル参照に問題がある可能性があります。
  • 以前は手作業でデータを集計していましたが、マクロボタンを使用して自動的に数式を入力する方法を採用しています。しかし、1月計の場合に正しい結果が得られません。

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

  • ベストアンサー
  • sige1701
  • ベストアンサー率28% (74/260)
回答No.1

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

rx-z5815
質問者

お礼

アドバイスありがとうございます。 >B列は日付欄が未入力で、E列・F列の金額データが入っている 行がありませんか? あります! まさに、月計の数式を入力する行が、日付欄が未入力で、E列・F列の金額データが入っています…。 >日付欄が未入力又は0の時1月と見なされます 集計結果の金額が異様に大きかったことにも納得です。 ということは、日付欄が未入力または0の場合の条件を加えれば良いということでしょうか。。。 早速、試してみたいと思います。 ありがとうございました!

その他の回答 (3)

  • sige1701
  • ベストアンサー率28% (74/260)
回答No.4

>日付欄が未入力または0の場合の条件を加えれば >良いということでしょうか。。。 日付欄が未入力または0のでない場合の条件を ・・記載間違いとして・・ 条件は 「0のでない場合」 だけで良いですね 因みに、余計なお世話ですが・・ 年も含めた方が良いかな C列に『n年m月計』と入力 =SUMPRODUCT((TEXT($B$4:$B268,"Y!年M!月!計")=$C269)*E$4:E268) こんな感じでも出来るかな (これであれば、複数年に対応し 未入力や0でも問題ありません) ※ 但し、C列の年とTEXT関数の年表記を合わせて下さい

rx-z5815
質問者

お礼

再度のアドバイスありがとうございます。 >因みに、余計なお世話ですが・・ 年も含めた方が良いかな 余計なお世話だなんて、とんでもありません。 年も含めた方法、大変参考になりました。

回答No.3

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

rx-z5815
質問者

お礼

アドバイスありがとうございます。 >#MONTH関数は注意が必要ですね♪ おっしゃるとおりです。 今回、たまたま“1月計”を集計して気がついた次第ですが、良い勉強になりました。

  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.2

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

rx-z5815
質問者

お礼

アドバイスありがとうございます。 >>正しい集計結果を得ることができません。 ⇒この情報を正確に記載してほしい。 説明不足で申し訳ありません。合計値が不正です。 集計結果の金額データが異様に大きくなっていて、何か違うデータまで集計されているような感じでして…。 ANo.1様からいただいたアドバイスで、日付欄(B列)が未入力で、E列・F列の金額データが入力されている行があり、その行のデータも1月とみなされて集計されたため、合計値が異様に大きくなっていたようです。

関連するQ&A