• ベストアンサー

グラフ作成 セル中の””が0として認識されてしまう

1月から3月までの各月の数値を折れ線グラフにしているとします。 A2に1月のデータ B2に2月のデータ がありB2には数式が入っています。 数式の内容は、ある条件を満たすとVLOOKUPでひっぱってきた値を表示、満たさなければ""(空白)を表示する。というものです。 私としては、空白の時はグラフ上なにも表示してほしくないのですが、0と認識されグラフも0がプロットされ線で結ばれてしまいます。 ちなみに数式を消して、本当に空白にすると0とは認識されず線も結ばれません。 どなたか、解決策お願いします。

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

  • ベストアンサー
  • kootsuki
  • ベストアンサー率54% (6/11)
回答No.2

お困りのことと思います。 Excelはセルに何らかの値が入っているとプロットしているようですね。そして値が数値以外の場合は0として扱われるようですね。例えば”AAA”の場合0としてプロットされています。””も長さ0の値であり数値以外と見なされているのでしょう。VBAでセルに””をセットするとか、NULLをセットするプロットされませんでしたが、同じようにユーザ定義関数を作ってやってもダメですね。 回避策しかないかと思います。「データポイントを折れ線でつないだ散布図」でも回避できないような。列を値で貼り付けその列でグラフを作成するくらいしか思い浮かびません。残念ですが。

その他の回答 (3)

  • fukuchan7
  • ベストアンサー率51% (156/302)
回答No.4

ちなみに数式を消して、本当に空白にすると0とは認識されず線も結ばれません>> 本当に空白しても良いのであれば、解決策は2つあります。 1つは、数式を消して、本当に空白にして線が結ばれない折れ線グラフを作成する→この折れ線を選択→ツール→オプション→グラフ→空白セルのプロットで「保管してプロット」にチェックを入れる。 2つは、数式を消して、本当に空白にして、そのセルに「#N/A」と入力してグラフを作成する。

  • imogasi
  • ベストアンサー率27% (4737/17068)
回答No.3

(1)まず初めに VLOOKUP関数をセットしているところで =IF(ISERROR(VLOOKUP(・・),"",VLOOLUP(・・)) としていますか。ご存知のようでもあり、0が表示されているようでもあり、不明瞭。VLOOKUPの検索で見つからない場合に空白にすることはできるということです。 (先日も類似質問あり) (2)グラフにする元データのある行に空白行が有る場合 グラフは折れ線として (A)0で書かれる。 直前のグラフから0に落ち、次ぎのデータにあがる (B)飛ばす 直前のグラフで線がとまり、切れて、次ぎのデータから線が始まる。 (C)補完する。 直前のグラフから、次ぎのデータに線が結ばれる。 これらは ツールーオプションーグラフのタブ の 空白セルのプロットに指定があります。 質問に対しては、こういうことでよいのでしょうか。

  • zap35
  • ベストアンサー率44% (1383/3079)
回答No.1

折れ線グラフにするとどうしても欠測値は0になります。折れ線グラフではなく散布図を選択してください 散布図で「データポイントを折れ線でつないだ散布図」を選択してグラブにすれば欠測値は折れ線がとぎれます。

関連するQ&A

  • エクセル グラフ表示

    1月~12月の各データの2軸以上の折れ線グラフを書いたのですが、 各月のデータは月別シートにデータが全部入力してあれば数値がでるようにグラフのデータ範囲内に数式を書いている状態で、全部入力してないと空欄になるようにしてます。 ですが、数式による空欄だとグラフが0として認識している状態です。 数式ない空欄だとグラフはないものとして認識してくれるのですが、0と認識すると折れ線のグラフが綺麗にできないので、なにかいい方法はないでしょうか。よろしくお願いします。

  • 折れ線グラフの空白セルについて

    折れ線グラフで、空白セルは無視して前後の値の入っているものを線でつなぎたいのですがうまくいきません。 〔ツール〕-〔オプション〕-〔グラフ〕で、「補間してプロットする」というところをチェックするとうまくいくようですが、グラフを選択してからここをチェックしようとしてもアクティブになっていないため選択することができません。 上の「プロットしない」「値0でプロットする」は選択できるのですが、なぜでしょう??バージョンは2002です。

  • エクセルの折れ線グラフ、データが#DIV/0!の場合のグラフのみ非表示にする方法

    エクセルの折れ線グラフ、データが#DIV/0!の場合、グラフのみ非表示にする方法が知りたいです。 例 月別生産高 月    1月  2月  3月 4月 A工場   10  空白 16 6 B工場   10  空白 14 18  平均    10 #DIV/0! 15 12 の場合 で月と平均で折れ線グラフをつくると 1月の10から2月の0に向けてグラフが下落し、2月の0から3月の15に向けて急上昇します。 ここで2月の値は0ではなく、データそのものがないものとして 1月は10のところに点 2月は点なし 3月は15に点 3月から4月は線で結ばれ4月は点 というように2月の点とその両サイドの線を消してデータがない部分は不連続のグラフにしたいわけです。 当該グラフを選択後、ツール>オプション>グラフ>空白セルのプロットをしないようにすれば空白セルの部分のグラフが表示されないのはわかるのですが、平均などの場合、空白にはなりません。空白にするにIF関数=IF(平均=0,"",平均)つかっても、そこには関数があるため、見た目は空白でも実際は空白と認識されずにゼロのところにグラフがいってしまいます。 これを解決する方法わかる方、おしえてください。

  • エクセルのグラフについて教えて下さい。

    エクセルで、表から折れ線グラフを作ったのですが、そのグラフの参照するセルには、他のセルを参照して数式が入力されています。 確かに、その数式により計算された値は、もちろんグラフにプロットされますが、「=IFERROR(K13/L13,"")」で数式が満足されない時には、NULLを入れる式が入っています。 しかし、グラフを書くとNULLで表示されない値が「0」でプロットされ表示されてしまいます。 この、NULLがプロットつまり、グラフに表示されないようにするには、どうしたらよいのでしょうか? 教えてください。お願いします。

  • エクセルの折れ線グラフにて

    表に書かれたデータを折れ線グラフで表示させています ただ、データ内部に文字も含まれているため 文字や空欄のデータはプロットせず 間も補完せずに折れ線グラフを引きたいのですが うまく出来なくてこまっています。 表のデータは表示されているデータや文字を変更することはできないため 他のセルに元のデータを参照する形でデータを持ち そのデータにてグラフを書いているのですが IF(ISNUMBER(A1)=TRUE,A1,"") とし、見た目は空欄となるのですが グラフを書いた場合、空欄とは判断せず 0にプロットしてしまいます。 また、 IF(ISNUMBER(B1)=TRUE,B1,#N/A) とした場合はプロットはしないのですが 間を補間してしまいます。 ツール-オプション-グラフでは 空白のセルのプロット部分は プロットしない(空白を残す) になっているのですが なぜ補間されてしまうのでしょうか? お力をお貸しください

  • EXCELでのグラフ作成

    3つの系列(凡例?)があるデータで、縦軸(数値軸)が0~4.5まで、横軸(項目軸)が1~16までで、「データにマーカーがつけられた折れ線グラフ」を作成したいのですが、横軸の8と9の間のグラフを空白にしたいんです。ですから、1つのグラフ上で、折れ線は、1~8までと9~16までに分かれるようにしたいんです。できれば、8と9の間に縦に(縦軸と平行に)直線を入れたいです。 うまく説明できませんがわかるでしょうか?グラフは、横軸1~8までの所で3本の折れ線、折れ線が途切れて縦に線が入り、横軸9~16の所でまた3本の直線。このやり方を知ってる方、教えてください。よろしくお願いします。

  • Excelでのグラフ作成ですが出来ますか?

    Excelを用いてグラフを作成しています。 グラフの種類は折れ線グラフを用いて表に数値を入力すると ブラフもそれに合わせて表示されていくものです。 ここで問題なのですが、表に数値を打ち込みグラフ化されるのはいいのですが 数値を打ち込んでいない所はゼロと認識されゼロラインに線が表示されてしまいます。 数値を打ち込んでいない所はグラフに表示させたくないのですが操作方法が分かりません。 このようなことは出来るのでしょうか?

  • エクセルの関数とグラフについて

    VLOOKUPを使って入力したIDNoに対して、別々のシートから検索するため次のような関数をいれています。=IF(ISERROR(VLOOKUP($E1,'シート名(1)’!$B$5:$IV$254,COLUMN(G6),0)),"",VLOOKUP($E1,'シート名(1)'!$B$5:$IV$254,COLUMN(G6),0))&IF(ISERROR(VLOOKUP($E1,'シート名(2)'!$B$5:$IV$254,COLUMN(G6),0)),"",VLOOKUP($E1,'シート名(2)'!$B$5:$IV$254,COLUMN(G6),0)) この関数から得られた数値を折れ線グラフに反映させたいのですが、グラフに数値として認識されません。セルの書式設定は数値にしています。 ネットで色々調べてみて、この関数の最後に)/1を追加させた式を入力すると数値は認識されるようになりました。しかし空白の場合に#VALUEになり”プロットしない”に設定しても0にグラフが出てしまいます。 また同じ表で日付に対しても日付で表示されなかったので=IF(ISERROR(VLOOKUP(E$1,'シート名(1)'!$B$5:$IV$254,COLUMN(AC6),0)),"",TEXT(VLOOKUP(E$1,'シート名(1)'!$B$5:$IV$254,COLUMN(AC6),0),"ge.m.d"))&IF(ISERROR(VLOOKUP(E$1,'シート名(2)'!$B$5:$IV$254,COLUMN(AC6),0)),"",TEXT(VLOOKUP(E$1,'シート名(2)'!$B$5:$IV$254,COLUMN(AC6),0),"ge.m.d"))の関数を入力したところ日付が表示されるようになったのですが、空白の場合は”M33.1.0”となりグラフ上でも表示されてしまいます。 どうすれば日付や数値としてグラフ上に反映させられるのか教えてください。また空欄の場合には0にポイントされないM33.1.0にならない方法も教えてください。 エクセルは2003です。 エクセル初心者のため説明不足等あるとは思いますがよろしくお願いします。

  • Excelで結合セルからグラフを作成したい。

    Excelで、たとえばA列とB列が結合してあって、 そこへ数値が入力されています。 次はC列とD列が・・・というように結合セルにデータが入力されているのですが、 この表から折れ線グラフを作成したいのですが、 マーカーは表示されますが、線は表示されません。 この線を表示されるにはどうしたらいいでしょうか? やはり結合をやめるしかないのでしょうか? Excel2000です。

  • Excelの折れ線グラフでデータ欠落を飛ばして線でつなぐには?

    Excelのグラフで、毎月のデータと隔月のデータを同じ折れ線グラフ上に表示したいと考えています。 グラフウィザードで作成すると、毎月のデータは折れ線グラフとなりますが、隔月のデータが点だけプロットされて線で結ばれません。 同様に、日毎の値を折れ線グラフにしているとき、1日だけ欠落が生じてもその日を飛ばして前日と翌日で線を結ぶグラフを描きたいです。 このようなグラフを描くことがエクセルで可能でしょうか? ご存知の方、教えてください。宜しくお願い致します。

専門家に質問してみよう