• ベストアンサー

エクセルのグラフについて

Excel2000のグラフについて教えていただきたいのですが 有るセルの数字から、別のセルへ計算で値を作りその値でグラフを作ろうとしているのですが。 何も入っていないセルは何も入っていないように、たとえば if(a1="","",a1*3) の様に式を入れたのですが。グラフにするとこの空白セルと0と認識しているようです。 x軸に一杯ポイントがうたれます。 グラフにこの空白セルを表示しないようにするにはどうしたらよろしいでしょうか。 空白セルを削除するとうまく行くのですが、いっぱいあって面倒なので何かいい方法がないか探しております。 よろしくお願いいたします。

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

  • ベストアンサー
  • seian
  • ベストアンサー率50% (16/32)
回答No.1

> if(a1="","",a1*3) 上の式で2番目の "" を 強引に NA() にしたらいかがでしょう? つまり、 if(a1="",NA(),a1*3) としたら?? (でも "" を勝手に 0 としてしまうのは納得できませんね。 バグと言ってもいいのでは??) また、これとは直接関係ありませんが、対象とするグラフをクリックし、次に [ツール] メニューの [オプション] をクリックし、[グラフ] タブをクリックする。 そこで [空白セルのプロット] の指定するオプションを指定することにより 空白に関する表現の仕方を変えられますよ(特に折れ線グラフの場合)。

keronyan
質問者

お礼

ちょっと汚くなりましたが、目的は達せられました。 早い対応、ありがとうございます

その他の回答 (2)

  • comv
  • ベストアンサー率52% (322/612)
回答No.3

>ちょっと汚くなりましたが #N/Aを観かけ上見えなくするのであれば  ・数式の入っている範囲を選択  ・条件付き書式  ・数式に =A1="" を記入  ・書式設定で文字色を白に! でスッキリします。

keronyan
質問者

お礼

ありがとうございます ワークシートの方も人に見せる時はやってみます。

回答No.2

keronyanさんの提示したif文ですが、 ・a1が""の場合は"" ・a1が""以外の場合にはa1×3 が帰ります。 ここでif文の引数""は空文字列と空白セルが該当しますが、返値の""は空文字列となります。 従って、提示された状況(x軸一杯)は至極仕様通りの結果でしょう。 これは一見同じ様な空文字列と空白セルは内部的に扱いが違う事に起因しています。 で、解決方法ですが、私は以下の様にしています。 ・if文を『if(a1="",0,a1*3)』に変更。 ・if文全体をドラッグして範囲指定。 ・[編集][コピー]から[形式を選択して貼り付け][値]で式を数値化。 ・指定範囲はそのままで、[編集][置換]で『0』を『』に[完全に同一なセルだけを検索]で全置換。 以上でif文で0が返ったセルは空白セルになります。 なお、式を残したい場合にはこの手法は使えません。 また有効な数値に0が含まれる場合には、暫定変換の0を999等の有効値が取り得ない数値に換える必要が在ります。

keronyan
質問者

お礼

>これは一見同じ様な空文字列と空白セルは内部的に扱いが違う事に起因しています。 扱いが違うならば空白セルと同じ扱いをしてくれる物を用意してほしい物ですね。 もしくは、空白セルと見なすようなオプションとか 式は次の計算に利用したいので残したいのです。 ありがとうございます

関連するQ&A

  • excel2007 可視セルのみグラフに表示したい

    グラフ作成時、グラフツールーデザインーデータソースの選択ーその中の「非表示および空白のセル」の項目において「空白セルの表示方法」にて可視セルのみをグラフにすることは理解できているのですが、 現在、あるセルの中に「=if(a1="","",????)」というような関数を入れており、これは可視セルではないと私は思うのですが、グラフには0(ゼロ)の値が認識されてしまいます。念のために上記の「空白セルの表示方法」においては空白というチェックリストにつけてもグラフは0(ゼロ)の値が認識されたままです。この""文字では可視セルとなってしまうのでしょうか?  ちなみにこの「=if(a1="","",????)」のセルをdeleteで消すとグラフは非表示になってくれます。 グラフは縦軸に不良金額、横軸に4月から3月と軸を取っています。 抜本的な対策等あればご教授お願い致します。

  • Excelのグラフ作成について

    たとえば、2000年について、Aの項目で1000、Bの項目で8、      2006年について、Aの項目で1003、Bの項目で5、 があったとします。 一方では増加傾向、その一方では減少傾向というのをグラフで伝わるようにしたいのですが。 Aの項目の目盛が左側、Bの項目の目盛が右側にあるようなグラフを見たことがあるのですが、エクセルでできますか? あと、X軸を西暦にしたいのですが、グラフの範囲指定で西暦の部分を選択すると、グラフの値に反映されてしまいます。指定しなければ、X軸はセルの位置を示す数字が表示されます。 西暦に「年」をつけると、項目軸として認識されます。X軸を数字のみの表示にできますか?

  • Excelのグラフで計算式部分の表示について

    Excelグラフを作りたいのですが、 IF(COUNT(A1:A2)>0,SUM(A1:A2),"")といったデータが入力されたら合計を求める式を含むセルを選択するとデータ未入力部分(見かけ上は空白のセル)が、0とプロットされてしまいます。 未計算部分をプロットしない様には出来ないでしょうか。 困っていますので、教えて下さい。

  • エクセル2003グラフ

    お世話になっております。 エクセル2003で折れ線グラフを作成したら、 A1は""なんですが、 他のセル、=if(A1="","",3)などのセルを値とする部分が 0 としてグラフになってしまうんですが、直せませんか? 0でなく、折れ線不要なんですが、、、、 よろしくお願いします。

  • Excel 空白をグラフに表示しないようにするには?

    Excelでグラフを作成しています。 その中で、最大値、最小値を求めるマクロ記述でセルに組み込んでいます。 グラフは折れ線で表示しますが、マーカのみとしています。 <マクロ記述例> =if(C$36=$B5,C$36,"") 最大値(C$36)と現セルの値($B5)と同じだったらグラフ表示セル(マクロ記述位置)に最大値(C$36)を、そうでなければ""(空白)とする。 <問題点> これらをグラフ表示すると(空白)の値まで表示対象になります。 セルの値がクリアな状態(削除)した状態だとそのセル部分は表示されないようです。マクロで(削除)と同じ値を組み込む方法?、それともグラフの設定方法? グラフの軸表示レンジの最小値を0を超える値に設定すると表示しなくなるのですが、0未満のデータも表示されなくなり問題は残ります。 よい解決をご存じの方、お教え願います。

  • エクセル VLOOKUPについて教えてください

    宜しくお願いします。 エクセルの関数で結果が空白の時『0』と表示させ、次のシートの計算に反映させたいのですが、空白の為計算できないようです。よい方法を教えてください。 セルに入っている式は IF(ISNA(VLOOKUP(A1,○○!$A$1:$F$50,5,0)),"0",(VLOOKUP(A1,○○!$A$1:$F$50,5,0)) この式が一行に3箇所入っており、一つに数字が入ると残りの2つのセルは空白になってしまいます。 一つのセルに数字がはいったら、残りのセルに『0』と表示させたいのです。 どうぞ宜しくお願い致します。

  • エクセル折れ線グラフ、0を表示させない

    エクセル2010です。 ある計算結果から折れ線グラフを作りたいのですが、未計算の月が0(ゼロ)になるのを、IF関数で空白になるようにしています。 しかしそのデータをグラフ化すると、やはり0と認識されるのか、折れ線が0に急降下してしまいます。 こういう場合、未計算の0の月を、グラフでは非表示にできないでしょうか? ※もちろんセルに何の記述も無ければグラフにも表示されませんが、全期間が自動計算されるように関数が入っていますから、何も記述しないというのはできません。 対処法をお分かりの方がいらっしゃいましたら、ご教授よろしくお願いします。

  • エクセルの円グラフのデータラベルの非表示

    A1からA4に分類名があり、B1からB4にはこんな式( =if(c1="",""c1) )が入っています。これで円グラフを作りデータラベルの「分類名」と「値」を表示させると、B列で見た目は空白("")になっているのにデータラベルの値は0と表示されます。空白("")は表示させないことは出来ないのでしょうか。 ""は本当の空白と認識してくれないのが原因と考えられます。""ではなく本当の空白を作る関数はあるのでしょうか。

  • Excelのグラフを動的に作成したい。

    Excelのバージョン:2002 Excelのグラフ機能を使ってグラフを作成しており、「名前の定義」を利用して ドロップダウンリストの中身でグラフが変化するところまでは出来たのですが 本来の目的が上手く行きません。 以下に、自身で作成した変化するグラフの手法を書きます。 0:項目軸と値にそれぞれA~Eまでの5種類のパターンがあるデータを用意。 1:項目軸A~Eまでのデータ範囲にそれぞれ「項目軸A」、「項目軸B」…… と名前の定義をする。 2:値A~Eまでのデータ範囲にそれぞれ「値A」、「値B」…… と名前の定義をする。 3:A1セルにA~Eまでのドロップダウンリストを作成する。 4:「名前の定義」から「sheet1!項目軸(シート固有)」という名前で参照範囲に「=INDIRECT("項目軸"&sheet1!$A$1)」と入力する。 5:「名前の定義」から「sheet1!値(シート固有)」という名前で参照範囲に「=INDIRECT("値"&sheet1!$A$1)」と入力する。 6:グラフツールを使って棒グラフを作成。 グラフの「元のデータ」にて、「系列」タブを開いて系列を追加。  値に「sheet1!値」、項目軸ラベルに「sheet1!項目軸」を入力してグラフを作成。 7:ドロップダウンを変化させると、ドロップダウンの表示に対応したグラフが表示される。 本来の目的は、 3のA1セルに自身のシート名を取得する式を記入して、このシートを複数作成し、 シート名をA、B、……と変更する事によって、自動的にグラフが変化していく物を作りたいのですが シートを複製した途端、グラフの「項目軸」と「値」に{100,200,……}と言った形で実際の値がコピーされてしまいます。 なんとか上手く作成する方法はありますでしょうか? ご教授の程、よろしくお願い致します。

  • Excelの計算式での空白の扱い

    Excelの表計算式で例えば"B1"セルと"A1"セルの値を同じにするような式で、セル"A1"が空白だったら、セル"B1"を”0”表示でなく、空白表示にしたいため、   「=IF(A1="","",A1)」 と書くと、"A1"は見た目には空白なのに、何故か"B1"には"0"入ってしまいます。 何故なのでしょうか?

専門家に質問してみよう