- ベストアンサー
EXCEL:散布グラフのY軸0値を無効化したいのですが…。
WindowsXPのEXCEL2003を使用しています。 Y軸が建物の階数になっているグラフを作成したいのですが、その際、「0階」が発生してしまうので、Y軸における0を無効化する手段をご教授いただきたいです。 よろしくお願いいたします。
- みんなの回答 (6)
- 専門家の回答
質問者が選んだベストアンサー
グラフの軸について 散布図の場合XY軸とも数値軸である。(棒グラフなどはX軸は項目軸なので文字が入れられる。) 軸の数値は連続していなければならない。 よって、散布図を使用する場合ゼロを除外する事は出来ないでしょう。 項目に出来ないなら、列を一つ追加して、仮の数値を使用しグラフを作る。グラフを作るための作業用セルで、後に列自体を非表示にすれば表の体裁も崩れない。 (どのようなものでも良いから連続した数値1から連番がいいのでは) このとき元の表には各階の項目列があること。(後で使うし、これが無いと表の方で何階か分からなくなる。) グラフが完成したら、Y軸を消す。(上下一つずつデータ範囲が広がっているので、最大最小値の設定をしておく。) グラフを選択してテキストボックスの挿入。 テキストボックスを作ったら数式バーに=から階の入っているセルをクリックする。これでグラフ内に参照セルの内容が反映されるようになります。 これを繰り返し各階分を作り配置する。 (強制的にテキストボックスでY軸項目を表示させるのです。) 注意:セル参照は必ず数式バーで行う事。テキストボックス内で=と入れても文字として取り扱われ参照セル内容が反映されない。 これであれば取敢えずグラフとしての体裁は整うでしょう。 いままで色々なグラフを作ったが、エクセルではこれが限界だと思う。(世の中には凄い人もいるので違った方法があるかもしれないが。)
その他の回答 (5)
- mshr1962
- ベストアンサー率39% (7417/18945)
#1,4のmshr1962です。 >1F,B1F なら 表示形式をユーザー定義で 0"F";"B"0"F";"" でできます。 #4の回答の"階"を"F"に、"地下"を"B"に置き換えるだけですが...
補足
度々回答ありがとうございます。 確かに先ほどご教授いただいた正の値、負の値、0の値ごとの表示はうまくコントロールできたのですが、 5F 4F 3F 2F 1F <<ここ B1F B2F B3F 上記の空きを詰めることができないのです。 5F 4F 3F 2F 1F B1F B2F B3F このようにY軸を表現する術は無いでしょうか? よろしくお願いいたします。
- mshr1962
- ベストアンサー率39% (7417/18945)
#1のmshr1962です。 Y軸上に0階の表示があるということでいいのですか? 軸の書式設定の「表示形式」タブで 「シートとリンクする」のチェックをはずす。 「ユーザー定義」で「"地上"0"階";"地下"0"階";""」 のように設定で 地上5階 地上4階 地上3階 地上2階 地上1階 地下1階 地下2階 地下3階 の表示になります。
補足
おはようございます。 再度回答ありがとうございます。 できれば、 1F(地上一階) B1F(地下一階) のように0Fの表示を消すだけでなく、 1F B1F のように詰めて表現したかったのです。 自分なりに教えていただいたことを参考に、 各階数の入力値を 「8 7 6 5 4 3 2 1」 とし、 表示形式をそれぞれ 「"5F" "4F" "3F" "2F" "1F" "B1F" "B2F" "B3F"」 と無理やり書き換え、グラフ化してみましたところ、結果、 5F 5F 5F 5F 5F 5F 5F 5F のようにY軸がすべて"5F"になってしまいました。 0Fは無くせそうですが、Y軸データの各セルの表示形式を個別に表現する方法は無理でしょうか? もしくは、他の手段があれば、度々すみませんがよろしくお願いいたします。
- yaburegasa
- ベストアンサー率44% (596/1335)
ごめんなさい 自動(0)から 1 に変更でした(^_^;)
補足
回答ありがとうございます。 私の質問の仕方が悪かったためご迷惑をおかけしてすみません。 建物の階数は地上5階から地下3階に及ぶため、地上1階と地下1階の間に現れてしまう0階という値をグラフに表示させたくないという質問でした。 恐縮ですがなにとぞよろしくお願いいたします。
- yaburegasa
- ベストアンサー率44% (596/1335)
こんにちは。 Y/数値軸の書式設定(軸の上で右クリック)で 目盛りの最小値を自動→0に変更 でいかがですか?
- mshr1962
- ベストアンサー率39% (7417/18945)
ブランクか#N/Aなら「補間してプロットする」方法がありますが... グラフを選択して「ツール」「オプション」「グラフ」タブで 「空白のセルのプロット」を選択できます。 手入力ならブランク(未入力) 数式なら=IF(数式=0,NA(),数式) にしてください。
補足
回答ありがとうございます。 ちょっと質問の仕方が悪かったかもしれません。 建物の各階の情報を散布グラフ化する作業ですので、元のデータにも0階のデータは存在しない状態です。ですが、グラフ化するとどうしてもY軸上の1階と地下1階のデータの間に0階のデータが表示されてしまうのです。 大変恐縮ですが、この0階という項目自体を無効化(非表示)させる方法をお願いいたします。
お礼
わかり易く、丁寧な説明ありがとうございました。 アドバイス通り試しましたところ、思っていた通りにグラフの表現をすることができました。再度機会があればまたよろしくお願いいたします。