• ベストアンサー

#DIV/0!があるデータの折れ線グラフを希望通りに描くには?

下記のように、毎日作業後に生産数と不良数を入力 すると、不良率が計算されるようにしており、1~30日の 不良率が折れ線グラフで表示されるようにしています。 ところが生産が無かった4日の不良率は#DIV/0!と表示 されるため、グラフ上では0となります。 したがって、グラフは 5%と5%と0%と3%を結んだ折れ線グラフになります。 しかし、実際には、3日は不良率が0%なのではなく、 生産が無かっただけなので、 5%と5%と  3%を結んだ折れ線グラフにしたいのですが、 何か良い方法はないでしょうか? #DIV/0!を消して、”空白セルは補間してプロットする”と すれば実現できますが、これを自動でする良い方法は ないでしょうか?     1日  2日  3日       4日  ・・・ 30日 生産数  50 40           60 不良数  5   5            3 不良率% 10  13  #DIV/0!     5    

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

  • ベストアンサー
  • Ki4-U2
  • ベストアンサー率81% (364/446)
回答No.1

似たようなことをしたことがあり、試行錯誤で発見しました。 計算結果が #N/A となるセルは、グラフを描くときに無視される(前後の点を結ぶ)ようで、 if文を使い、 =IF(生産数=0,NA(),不良数/生産数) のような式にするとうまくいくと思います。 ("NA()" は "#N/A" でもよい) ヘルプの関数リファレンスの情報関数の NA のところに説明があります。 「#N/A は、"使用できる値がない" ことを意味するエラー値です。」 「エラー値 #N/A を直接セルに入力してもかまいません。NA 関数は、主に他の表計算アプリケーションとの互換性を維持するために用意されている関数です。」

VitaminBB
質問者

お礼

回答ありがとうございます。 おっしゃるようにちゃんと出来ました。 すばらしいです。

その他の回答 (1)

  • oyaoya65
  • ベストアンサー率48% (846/1728)
回答No.2

例えば、不良率の計算式に 4日目(仮にE列とし、生産数がE2,不良数がE3,不良率がE4に書かれているとすると)の不良率セルE4の関数を =IF(E2="",#N/A,E3/E2*100) と書けば、生産数が空欄なら不良率欄が#N/Aとなって グラフには表示されなくなります。#N/Aとなっているところは飛ばした折れ線グラフが表示されます。 E4セルの数式はE行の他のセルにドラッグでコピーすればどの日にちの列にも適用されます。 日にちと不良率だけの行を参照コピーで作成し、散布図で表示すれば質問された様なグラフが描けます。

VitaminBB
質問者

お礼

回答ありがとうございます。 うまく行きました。

関連するQ&A