• 締切済み

折れ線グラフ グラフ内に 0をグラフに反映させないよにす

度々、すいません。 よろしくお願いします。 添付データ内にあるグラフのようにG2、H2、I2のセル内に「関数が入った状態」でグラフの表示方法を系列2のように、0を認識しないようにしたいのですが? 各セル内にあらかじめ、ほかの場所から、セルの「数値だけ」、反映させるように、関数が入っているのですが。 例)=IF(ISERROR(INDEX($H$100:$H$195,COLUMN(A1),1)),"",INDEX($H$100:$H$195,COLUMN(A1),1))や   =OFFSET($H100,COLUMN(B5)-COLUMN($B$5),0)のような関数が入っています。 セル内に数式が何も入っていないなら、ただ 0をグラフに反映させないようにする関数(方法)があるみたいなんですけど。 関数と関数をたし合わせてやるような、感じになるのでしょうか? いろいろ、やってみたのですが、どーもうまくいきません。 どなたか、お詳しい方、よろしくお願いします。    

みんなの回答

  • Cupper
  • ベストアンサー率32% (2123/6444)
回答No.1

計算の結果が 0 になったら #N/A になるように関数を修正しましょう  =IF(<数式>=0,"#N/A",<数式>) など

micrown
質問者

お礼

なんとか自力で出来るようになりました。 一応 =IF(OFFSET($A20,COLUMN(A1)-COLUMN($A$1),0)=””,NA(),OFFSET($A20,COLUMN(A1)-COLUMN($A$1),0)) こんな感じで(強引にくっつけました)。 >Cupperさんの数式にも当てはめてみたんですけど =IF(<OFFSET($A20,COLUMN(A1)-COLUMN($A$1),0)>=0,"#N/A",<OFFSET($A20,COLUMN(A1)-COLUMN($A$1),0)>) うまくいかなかったです。どこかを変えれば使えそうですけどね。(自分では数式の意味を詳しく理解してないもので) もし、どなたか興味がある方いましたら。 参考URL http://www.moug.net/faq/viewtopic.php?t=45460&highlight=%A5%B0%A5%E9%A5%D5%A1%A1 ありがとう、御座いました。

micrown
質問者

補足

どうも、お早い回答ありがとうございます。 グラフ見ずらかったですね。どうもすいません。(拡大貼り付けの方法わかりませんでした) このグラフは、A1に100、B1に101、C1に102、D1に103、E1に104、F1に105、G1、H1、I1にそれぞれ関数が入ったように見せる為、0を入力し          A2に110、B2に111、C2に112、D2に113、E2に114、F2に115、G2、H2、I2に今回うまくいったようにみせる為、空白にした物です。 ご指摘いただいた >計算の結果が 0 になったら #N/A になるように関数を修正しましょう なんですけど、それは前もって入っている数式(関数)に プラスするというものなのでしょうか? 組み込むというものなのでしょうか? あるいは、完全に書き換えるという物なのでしょうか? すいません、その辺(関数)の知識がとぼしいもので、上記、記入の関数も教わった物なのです。 申し訳ないのですが、出来ればお詳しく教えていただければ幸いです。 よろしく、お願いします。

関連するQ&A

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

    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です。 エクセル初心者のため説明不足等あるとは思いますがよろしくお願いします。

  • 関数を入力したセルがグラフに表示されない方法

    エクセルのグラフについて質問です。 A.Bの2枚のシートがあります。 シートBには、一部、IF関数を入力したセルが含まれています。 このセルを含め、シートB上の複数行のデータをグラフ化したいのですが、以下のような誤表示がされてしまいます。 ○問題点 シートBの数値が入っているセル(入力した関数の計算の結果(数字)が表示されているもの)は、グラフ上に正確に表示される。 しかし、上記IF関数が入力されているセル(表示部は#VALUE!となっている)を反映するグラフの該当部分は、数字が入っていないにもかからず、グラフから見切れてしまう。 ○解決したい点 #VALUE!表示のセルのデータは、グラフにも反映させたくない。 何とか、結果が出ているセルのみをグラフに反映させ、数式が入っている状態のセルの内容はグラフ上は非表示にする、ということはできないでしょうか? ご存知の方、よろしくお願いします。

  • 情報を入力すると反映されるシート【説明画像あり】

    図1の、【入力シート】の黄色セルに、任意の情報を入力すると ⇒【反映シート】図2のように情報が反映されます。 しかし、【反映シート】を図3のように、列幅を変更したフォーマットにすると 図2のように反映されません 図3の列幅にしても、反映されるようにするには、どのように関数を変更すれば良いでしょうか?? ご存知の方、いらっしゃいましたら、宜しくお願いします。 【関数説明】 ★図2のA10セルに下記の関数が入っています。  同関数を、A10から、右に、L10までオートフィルドラック。  さらに、下に、L14まで、オートフィルドラックします。 =IF(MOD(COLUMN(A1),4)=1,IF(INT(COLUMN(A1)/4)*5+ROW(A1)>入力シート!$B$35,"",INT(COLUMN(A1)/4)*5+ROW(A1)),IF(AND(MOD(COLUMN(A1),4)=2,OFFSET(A10,0,-1)<>""),TEXT(DATE(YEAR(入力シート!$B$39&"1日"),MONTH(入力シート!$B$39&"1日")+INT((COLUMN(A1)-1)/4)*5+ROW(A1)-1,1),"e"),IF(AND(MOD(COLUMN(A1),4)=3,OFFSET(A10,0,-1)<>""),MONTH(DATE(YEAR(入力シート!$B$39&"1日"),MONTH(入力シート!$B$39&"1日")+INT((COLUMN(A1)-2)/4)*5+ROW(A1)-1,1)),IF(AND(MOD(COLUMN(A1),4)=0,OFFSET(A10,0,-1)<>""),入力シート!$B$38+IF(OFFSET(A10,0,-1)=入力シート!$B$36,入力シート!$B$37,IF(OFFSET(A10,0,-1)=入力シート!$C$36,入力シート!$C$37,0)),"")))) ★★★上記関数は、教えてgoo回答者様にご教授いただきました★★★ ★B40には下記の関数が入っています。 =DATE(YEAR(B39&"1日"),MONTH(B39&"1日")+B35-1,25) ※図1と図2は、同じブック内にある、別のシートです。

  • エクセルの折れ線グラフがうまく作成されません

    お世話になります。 仕事のデーターで折れ線グラフを作ろうとしているのですが、うまく作成されません。 A(x軸) B(y軸) 5      0.02 10      0.03  15      0.05 20      0.06 25      0.08 という数値でやりたく、望むグラフが下記です。 0.1| 0.08| 0.06| 0.04| 0.02|    ―┴――┴――┴――┴――┴―     5   10  15  20  25 けど、やってみると 25| 20| 15| 10| 5|    ―┴――┴――┴――┴――┴―     1   2   3  4   5 となり、系列が「系列1」と「系列2」と出てきます。 あれこれとやってみましたが、さっぱりわかりません。 すみませんが、教えてください。

  • ExcelセルにVBAでINDEX関数を入力

    ExcelでINDEX関数とMATCH関数で"B11:E13"セルに以下の数式データがあります。 数式は "B11"=IF(ISERROR(INDEX($A$1:$A$9,MATCH(1,B$15:B$23,0))),"",INDEX($A$1:$A$9,MATCH(1,B$15:B$23,0))) "B12"=IF(ISERROR(INDEX($A$1:$A$9,MATCH(2,B$15:B$23,0))),"",INDEX($A$1:$A$9,MATCH(2,B$15:B$23,0))) "B13"=IF(ISERROR(INDEX($A$1:$A$9,MATCH(3,B$15:B$23,0))),"",INDEX($A$1:$A$9,MATCH(3,B$15:B$23,0))) "C11"==IF(ISERROR(INDEX($A$1:$A$9,MATCH(1,C$15:C$23,0))),"",INDEX($A$1:$A$9,MATCH(1,C$15:C$23,0))) "B15~B23"に数値1~3を入力した場合イニシャルA~I が入力される式ですが、列を連続で入力できるような処理をVBAのWorksheetFunctionで行うにはどのようにコードを記述すればよいのでしょうか。 ご回答のほどよろしくお願いします。

  • Excelで、iserror関数を使用した結果は数値ではないのですか?

    ご質問させていただきます =IF(ISERROR(VLOOKUP(A2,$A$29:$F$40,3,FALSE)),"0",VLOOKUP(A2,$A$29:$F$40,3,FALSE)) という関数を作りました。 この際、エラーが表示される場合に、0に置き換える、という意味で この関数を作ったのですが 表示された 0 は ・表示がセル内で左詰になっている ・条件式書式で「セルの値が 0 のときに フォント色を白」  という条件をつけても、フォント自体は白にならない という2点から、0は数値ではなく文字として認識されている、と自分なりに捉えました。 しかし、疑問に思ったのは、 ・表示された 0 を引用した数式は成り立つ (たとえば、A1の値をIserrorで表示したときに0が出て、A2が2の場合  B1の数式を、 =A1+A2  とすると、2が表示される) ということから、数式を作ると数値として認識される、ということです。 この関数でセルに表示された "0" は、文字として認識されるのでしょうか? それとも数値として認識されるのでしょうか? ちなみに、自分は、0を表示させずに {条件式書式を使用したいと考えています。} さらにそのセルの値をさらに別の数式に反映させたいです。 なので、一番上に表示した数式の "0" の部分を "" にしてしまいたくないのです。(空欄表示の場合は、完全に次の数式に反映できず、このセルの値 {この場合は空欄} を引用した数式の値は #VALUE と表示されました) どなたか詳しい方、ご回答よろしくお願いいたします。

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

    いつもお世話になっています。 本日はエクセルの折れ線グラフについて教えて頂きたいと思います。 宜しくお願い致します。 折れ線グラフで個人別に日々の生産性をはかっているのですが 1日 150件 2日 225件 3日 休み 4日 180件 といった感じのデータがありまして 休みの日は「IF(ISERROR」で非表示にしています。 且つ、その数値は別シートから一定の基準でよみこんでいますので 正確には空白ではなく式がはいっています。 非表示にすると棒グラフが0になってしまいます。 これを省略して数値のある日だけを繋げて表示したいのですが どうすればよいでしょうか? ちなみに ・エクセルのツール-オプションの中の空白セルを補完してプロットするでは式が入っていて空白ではないのでダメでした。 ・可視セルのみをプロットするでもだめでした。 何卒宜しくお願い致します。

  • EXCEL 縦棒と折れ線グラフ

    エクセルを使い、「2軸上の折れ線と縦棒グラフ」を作っています。 元のデータには温度、時間A、時間B、などがあり、縦軸を時間、横軸を温度にして作りましたが、元のデータが正しく反映されません。 例えば、時間Bは元データ0:45(45分)で正しく棒グラフに反映されているのに、時間Aはほとんど時間Bと差がないにもかかわらず、0付近にい配置されて表示されていないように見えます。使用する軸の設定はどちらも同じものです。 このため時間A、B共1時間以上のデータもすべて分に換算すると何とか形になりました。 換算の式は、=HOUR(データの入力セル)*60+MINUTS(データの入力セル)です。 質問は、できればセルを増やさずに換算したいので、計算式を使わず、書式設定か何かで元のセルに値(2:00なら120というような)を置くことはできないでしょうか?表示はどちらになってもかまいません。 もうひとつはE列に材料名、F列にその量、G列に別の材料名、H列にその値、が入っているデータを折れ線グラフにしています。値のところにそれぞれの名前をデータラベルのように表示させたいのですがうまくいきません。 説明がわかりにくいとは思うのですが、よろしくお願いします。

  • エクセル 0や空白のセルをグラフに反映させない方法

    以下の点でどなたかお教えください。 H18.1~H20.12までの毎月の売上高を表に記載し、その表を元にグラフを作成しています。グラフに反映させる表の範囲はH18.1~H20.12の全てです。 そのためまだ経過していない期間のセルが空白になり、そこがグラフに反映され見づらくなります。 データを入力する都度グラフの範囲を変更すればいいのですが、うまく算式や設定等で空白や0円となっているセルをグラフに反映させない方法はありますか? お手数ですが、よろしくお願いいたします。

  • エクセルのグラフについて教えて!

    エクセルでグラフを作成して、グラフを右クリックして元のデータを表示します。 系列のタブの『値』にグラフに表示される値(参照セル)を入力する訳ですが、そこに数式を入力するのは可能でしょうか? 例えば通常は =Sheet1!$A$1:$N$1 のようにセルの範囲を指定しますが、そこに=Sheet1!($A$1/$A$2):$N$1/$N$2)のように数式を入れてグラフを完成させたいんです。 エクセルのシートで数式を計算し、その範囲を参照するようにしたらいいのですが、今回はその方法は使えないので質問します。

専門家に質問してみよう