• 締切済み

プロットを補完する為に、関数をどう扱うか

データを入力したシートとグラフを作成するためのシートの2種類で構成しています。 【データのシート】 具体的な数値と簡単な計算式が各セルに入力してあります。 【グラフのシート】 データのシートで計算された数値の一部をそのまま自動表示されるようにしています。 表示された数値を使ってプロットして、グラフを作成しようとしました。 しかしながら、このとき、見かけ上、空白セルが存在するために、0として認識してしまう為に補完設定をしても反映されません。 具体的には、以下の通りです。 【データ】 セルI9に =IF(ISERROR(AVERAGE(D9:H9)),"",AVERAGE(D9:H9)) セルI12に =IF(ISERROR(AVERAGE(D12:H12)),"",AVERAGE(D12:H12)) セルI15に =IF(ISERROR(AVERAGE(D15:H15)),"",AVERAGE(D15:H15)) 以下、同じ規則で続きます。ここで計算された数値をグラフのシートに反映させます。 【グラフ】 現在は、 =データ!I9  =データ!I12  =データ!I15 と表示させています。 この方法で表示された値で、グラフ化したところ、見かけ上、空白のセルの箇所が0として認識されている為に、要素で線を結ぶプロットの補完がされません。 NA()を使えば、良さそうなのですが、うまくいきません。 =IF(=データ!I12=0,NA(),データ!I12)のような式を考えましたが、ダメでした。 何か解決方法があればよろしくお願い致します。

みんなの回答

  • keithin
  • ベストアンサー率66% (5278/7941)
回答No.3

条件付き書式もイヤなら,では既に回答したように,次のようにしてください。 1.生数字の入力表を作成する 2.関数で平均値を計算し,必要に応じて""にする見た目の良い表を作成する 3.回答済み数式を使い,2の表で""になっている箇所はNA()を計算するグラフ用元データの表を作成する 4.3の表を使い,グラフを作成する #最初から,関数を使う方式を回答しています。

aPokerFace
質問者

お礼

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

  • keithin
  • ベストアンサー率66% (5278/7941)
回答No.2

>エラー表示はさせずに、プロットを補完する方法は無いということになりますか? 何をしたいのですか? ○グラフをゼロに落とさせたくない。でも回答したようにエラーを計算するのもイヤ。 →なら,「””」を計算してしまいプロットがゼロになってしまうセルの数式をDeleteで消して空っぽセルに変えてください。手作業で。  そうすれば完全にご希望の通り,エラー表示させずにプロットを補間できます。 ○グラフをゼロに落とさせたくない。表でエラーが見えるのがイヤ。 →回答済ですが,人に見せる「元の表」は""を計算しておき,裏に用意した「グラフの元データ用の表」でNAを計算させます。 #参考 ご利用のエクセルのバージョンが示されてないので詳細手順説明は割愛しますが,ネットで「条件付き書式 エラー 非表示」というキーワードで検索してみると,沢山ヒットするので参考にしてください

aPokerFace
質問者

お礼

ありがとうございました

aPokerFace
質問者

補足

Excel2007を使用しています。 したい事は、 データシートにて、 生データ(数値)を入力し、その複数のセルの平均値を自動計算して表示。このとき、計算式および生データ未入力の時は空白表示させるように関数を入力。 自動計算された平均値の結果をグラフ化する。 作成するにあたり、以下は必須項目としています。 データシートとは別のグラフシートを設ける。 データシートで計算されたセルをグラフシートのセルに参照表示させる。 その際、生データが未入力の為、平均値が計算されないセルを参照しているセルは空白表示させ、かつ、線グラフが要素で線を結ばれるようにゼロと認識させないように設定する。 というような事がしたかったのです。 #参考で書いて頂いた方法で回避する事もやぶさかではなかったのですが、もし、関数で回避できるのであればと思い、お聞きしました。(根本的にやろうとしている事自体が可能か不可能なのかを含めて)

  • keithin
  • ベストアンサー率66% (5278/7941)
回答No.1

たとえばI12の式は =IF(ISERROR(AVERAGE(D12:H12)),NA(),AVERAGE(D12:H12)) にしておいて,グラフの元ネタにします。 もしも,I12にエラー値を表示「させたくない」のでグラフ用の別表を用意するのでしたら,I12等は現在のアナタの式 =IF(ISERROR(AVERAGE(D12:H12)),"",AVERAGE(D12:H12)) に戻しておいて,グラフ用の別表は =IF(データ!I12="",NA(),データ!I12) のようになります。

aPokerFace
質問者

お礼

回答ありがとうございます。 どちらのシートにも、エラー表示はさせずに、プロットを補完する方法は無いということになりますか?

関連するQ&A

専門家に質問してみよう