- ベストアンサー
#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
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
似たようなことをしたことがあり、試行錯誤で発見しました。 計算結果が #N/A となるセルは、グラフを描くときに無視される(前後の点を結ぶ)ようで、 if文を使い、 =IF(生産数=0,NA(),不良数/生産数) のような式にするとうまくいくと思います。 ("NA()" は "#N/A" でもよい) ヘルプの関数リファレンスの情報関数の NA のところに説明があります。 「#N/A は、"使用できる値がない" ことを意味するエラー値です。」 「エラー値 #N/A を直接セルに入力してもかまいません。NA 関数は、主に他の表計算アプリケーションとの互換性を維持するために用意されている関数です。」
その他の回答 (1)
- oyaoya65
- ベストアンサー率48% (846/1728)
例えば、不良率の計算式に 4日目(仮にE列とし、生産数がE2,不良数がE3,不良率がE4に書かれているとすると)の不良率セルE4の関数を =IF(E2="",#N/A,E3/E2*100) と書けば、生産数が空欄なら不良率欄が#N/Aとなって グラフには表示されなくなります。#N/Aとなっているところは飛ばした折れ線グラフが表示されます。 E4セルの数式はE行の他のセルにドラッグでコピーすればどの日にちの列にも適用されます。 日にちと不良率だけの行を参照コピーで作成し、散布図で表示すれば質問された様なグラフが描けます。
お礼
回答ありがとうございます。 うまく行きました。
お礼
回答ありがとうございます。 おっしゃるようにちゃんと出来ました。 すばらしいです。