• 締切済み

Excel 空白を含むグラフの可変域を設定したい

名前定義を使用してグラフの可変域を自動的に参照させたいのですが、空白の扱いに困っています。 1.データの更新を日付を横軸にした折れ線グラフに  自動的に反映させたい 2.データの空白はグラフ上でも空白として扱いたい 3.できれば関数で処理したいがそれが効率的でなければマクロでも B列にデータの始まり以降は空白を含まない日付、 C列から決まった系列名があり値がそれぞれ列方向に伸びていきますが、 ここに不規則に空白が入ります。    A   B      C     D … → 1  2  日付    項目名 3  2010/1/1   (数値) 4  2010/1/8   (数値) 5  2010/1/15 6  2000/1/22 7  2000/1/29  (数値)         ↓      ↓ 今使っている名前定義:  ='Sheet'!$C$3:INDEX('Sheet'!$C:$C,COUNTA('Sheet'!$C:$C)+1) では空白の有無に影響されてしまいB3からの日付列にしか使えません。 どのような方法に変えるのが良いのでしょうか。 よろしくお願いします。

みんなの回答

  • Zi-co
  • ベストアンサー率46% (23/49)
回答No.3

空白は数式で空白に見せかけてるのでしょうか? それならば文字列とみなされ、文字列は0の扱いになります セルに何も無い空白なら、その間はプロットされません

参考URL:
http://www.excel.studio-kazu.jp/mwiki/images/8/81/CI000213.png
  • MackyNo1
  • ベストアンサー率53% (1521/2850)
回答No.2

例示されたリストは日付がA列で、B列に空白セルを含むデータがあるように見えますが、説明文の内容と違うように思います。 >今使っている名前定義: > ='Sheet'!$C$3:INDEX('Sheet'!$C:$C,COUNTA('Sheet'!$C:$C)+1) >では空白の有無に影響されてしまいB3からの日付列にしか使えません。 質問内容を把握できていないところがありますが、C列の参照するセル範囲を空白セルを含めた範囲(B列の日付のデータ数と同じだけ)にしたいなら、名前定義で単純に「COUNTA('Sheet'!$C:$C)」の部分を「COUNTA('Sheet'!$B:$B)」にすればよいのではないでしょうか。 >2..データの空白はグラフ上でも空白として扱いたい 「空白として扱いたい」の意味がよくわかりませんが、補間してプロットしたいということでしょうか? その場合は、折れ線グラフをアクティブにして「ツール」「オプション」のグラフタブで「補間してプロットする」にチェックを入れてください。 皆さんから的確な回答を得るには、元のデータと表示したいグラフをもう少し具体的に例示されるとよいと思います。

  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.1

今使っている名前の定義を変えても不可能でしょう。 別のシートにデータのない行を除いた表を作成してその表をもとにグラフを作成することになりますね。