人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

エクセルのグラフですが、元データに#N/Aがあるとその箇所はグラフ上では無視されます。
その際、数値(データラベルっていうのでしょうか)についてもなにも表示しないように
したいのですが、グラフの種類によっては「#N/A」とグラフ上で表示されます。
例えば折れ線グラフでは表示されないのですが、棒グラフやドーナツや積み上げ折れ線などは表示されてしまいます。これをなんとか表示させないようにしたいのですが、方法はありませんか?

●質問者: bxd00263
●カテゴリ:コンピュータ
✍キーワード:#N/A エクセル グラフ データ ドーナツ
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● きあ
●5ポイント

ISERROR関数を利用してはどうでしょうか。

グラフにする前の段階でエラーの表示があるとのことなので、式を組んだ後にそれをグラフ化しているものだと思いました。

その場合、ソースとなるデータ(式)自体にISERROR関数を使用し別の数字(空白や0など影響がないように)に置き換えることで対応できるかと思います。

使い方は下記のアドレスを参考にしてください。

http://www.relief.jp/itnote/archives/000426.php


蛇足かもしれませんが分母が0(数学上ありえない式)になる可能性がある式などにも利用できますよ。

◎質問者からの返答

早々にありがとうございます。

説明もれてましたが、グラフの元データに計算式が入ってて計算結果の数値がない時にグラフ上に「0」が表示されるのを回避する方法としてNAを使ってみました。(参照元のセル =IF(xxx,””,xxx)だとグラフ上では「0」と表示されるので、=IF(xxx,NA(),xxx)とすればいいと聞きやってみました。)、棒グラフや他の種類をえらぶと「#N/A」が値として表示されます。これを表示したくないのです。「#N/A」を単純に消去してしまうとデータの更新が合ったときにまた設定しなおしだし・・・普通の折れ線であればできるようなんですが。

それでISERROR関数だと結局グラフ上「0」とみなされてしまいます。 なにかいい方法ないでしょうか??


2 ● airplant
●65ポイント ベストアンサー

グラフの種類によって、データラベルに「#N/A」を表示させる/させないは決まっている仕様のようです。


グラフの種類を色々変更されるようなので、系列を2つ作るしか対処はなさそうです。

●サンプル

次のように列を2つ作って、yは#N/Aが表示されてしまうグラフ用(棒グラフやドーナツや積み上げ折れ線)、yyは#N/Aが表示されないグラフ用(折れ線グラフなど)にします。

A B C
1 x y yy
2 a1 1 =IF(B2="",NA(),B2)
3 a2 =IF(B3="",NA(),B3)
4 a3 3 =IF(B4="",NA(),B4)
5 a4 4 =IF(B5="",NA(),B5)
6 a5 =IF(B6="",NA(),B6)
7 a6 6 =IF(B7="",NA(),B7)
◎質問者からの返答

そうか? 仕様ですとしょうがないですね。

サンプルありがとうございます。再度けんとうしてみます。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ