プロが教えるわが家の防犯対策術!

下記のように、毎日作業後に生産数と不良数を入力
すると、不良率が計算されるようにしており、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    

A 回答 (2件)

似たようなことをしたことがあり、試行錯誤で発見しました。



計算結果が #N/A となるセルは、グラフを描くときに無視される(前後の点を結ぶ)ようで、
if文を使い、

=IF(生産数=0,NA(),不良数/生産数)

のような式にするとうまくいくと思います。
("NA()" は "#N/A" でもよい)


ヘルプの関数リファレンスの情報関数の NA のところに説明があります。

「#N/A は、"使用できる値がない" ことを意味するエラー値です。」
「エラー値 #N/A を直接セルに入力してもかまいません。NA 関数は、主に他の表計算アプリケーションとの互換性を維持するために用意されている関数です。」
    • good
    • 0
この回答へのお礼

回答ありがとうございます。

おっしゃるようにちゃんと出来ました。
すばらしいです。

お礼日時:2005/09/23 17:59

例えば、不良率の計算式に


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

日にちと不良率だけの行を参照コピーで作成し、散布図で表示すれば質問された様なグラフが描けます。
    • good
    • 0
この回答へのお礼

回答ありがとうございます。

うまく行きました。

お礼日時:2005/09/23 18:00

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!