こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

データを入力したときに折れ線グラフを自動的に伸ばしたい

エクセル2003です

1カ月の折れ線グラフに
毎日入力するデータの累計を
入力したときに折れ線が表示するように
グラフを作りたいのですができますか。

累計の列を「1~31」を選択し、グラフを作ると
数値が入力されていないとき折れ線が「0」で表示されてしまうのです。「0」の折れ線を表示させたくないのです。

データ
日付はA列に「1~31」と入力
数値は、B列に毎日入力する
累計は数値を入力すると計算され、C列表示される。

投稿日時 - 2007-08-04 11:51:12

QNo.3226557

困ってます

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

こんにちは。

エラー値を使う方法を紹介します。

1)数式を
  =IF(B2="",NA(),IF(ISNUMBER(C1),C1+B2,B2))
  に置き換えて、以降コピー&ペースト

これで、グラフはデータが計算された部分のみプロットされると思います。
データには、空白の代わりに#N/Aと表示されていると思います。
もし、これが嫌なら、

2)C列を選択し、「書式」→「条件付き書式」で
  「数式が」にして「=ISERROR(C1)」と入力し、
  「書式ボタン」を押して「フォント」の色を「白」
  にして「OK」

参考ページをご覧下さい。

参考URL:http://www.relief.jp/itnote/archives/000855.php

投稿日時 - 2007-08-04 13:42:56

お礼

回答 ありがとうございます。

イメージどおりのグラフができました。
今後もよろしく御指導ください。

投稿日時 - 2007-08-04 14:15:24

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(4)

ANo.4

「挿入」→「名前」→「定義」で各列に名前定義して、データが入力されると自動でグラフ範囲を変更することができます。

文章で説明するより、以下のURLを見ていただく方が分かりやすいと思います。
http://www.itsmemo.com/it/excel/000180.html

大元はこちら
http://support.microsoft.com/kb/183446/ja

投稿日時 - 2007-08-04 18:31:15

お礼

ありがとうございます。

初めて見た関数もあり、ちょっと 
年寄りには、理解に時間がかかりそうですが 

勉強させていただきます。
今後ともよろしく

投稿日時 - 2007-08-05 07:15:09

ANo.3

ツールーオプションーグラフで
空白セルのプロットープロットしない
の設定をすると、余分目のセルを範囲指定しておいても
(1)空白であれば、グラフの線は,その前で途切れる
(2)値が空白の関数数式をセットしていると
最後の(空白でない)値と0の線と、0の値のプロットはなされてしまう。
ーー
ですから、式をいくら工夫しても、2003までのエクセルグラフではB列に未入力でも、(1)の酔うにはできない。
ーー
VBAで値が空白か聞いて線ナシにするのはできるかもしれないが
値を入れたとき、即時復活が難しいと思う。
A2:B20まで
式が入っていて、A2:B9まではデータが表示され、B10:B20は
関数式で空白の場合のテスト例。
グラフを別シートにつくり、
Sub test01()
For i = 1 To 19
Worksheets("Sheet1").Activate
If ActiveSheet.Cells(i, "B") = "" Then
Charts(1).Activate
ActiveChart.SeriesCollection(1).Points(i).Select
With Selection.Border
.LineStyle = xlNone
End With
End If
Next i
End Sub

を実行すると、上記(19のような見かけになった。

投稿日時 - 2007-08-04 14:26:38

お礼

回答ありがとうございます。

マクロは 年寄り(63歳)には一寸なもんで
No.2さんの方法でいきたいと思います。
今後とも御指導よろしく御願いします。

投稿日時 - 2007-08-04 14:40:34

ANo.1

ツール→オプション→グラフで
開いたダイアログの上の「空白セルのプロット:プロットしない」にチェックを入れればご希望の形になると思います。

投稿日時 - 2007-08-04 12:12:15

補足

早速の回答ありがとうございます。
累計のセルに数値を入力しないときは空白とし、数値が入ったときは累計が入るようなIF関数式
「=IF(B2="","",IF(ISNUMBER(C1),C1+B2,B2)」
が入っています。
累計の関数式を削除すると お教えいただいた
方法で 折れ線は表示されないのですが 
関数式はそのままにしておきたいのです。
よろしくお願いします。

投稿日時 - 2007-08-04 13:04:52

あなたにオススメの質問