- お知らせ -
  • 当wikiのプログラムコードの表示を直してみました(ついでに長い行があると全体が下にぶっ飛ぶのも修正)。不具合があればBBSまでご連絡下さい。

Excel

はじめに Edit

記入したところに基づいてグラフの描画範囲を決める方法。

Excel2007でテーブルとか使うと自動で伸長することはするようですけど、
例えば、すでに300行あって、そのうち100行までしか入力しないから、
100行分だけ表示したい、でも101行目入力したら
101行目も自動でグラフに描画したいという細かい話です。

自動で更新する方法 Edit

参考ページを参考に、定義を使った手順をメモしてみる

ABC
1日付終値損益
22009/06/179830400
32009/06/1897301000
42009/06/1997701234
5

上記のような表があり、A列C列でグラフを作りたい場合の手順

  1. 「数式」タブ→「定義された名前」→「名前の定義」をクリック
  2. 「名前(N)」に Date と入力
  3. 「参照範囲(R)」に
    =OFFSET($A$2,0,0,COUNTA($A$2:$A$2000),1)
    と入力、「OK」をクリック(2000は範囲を超える十分大きな値)
  4. 同様に、「数式」タブ→「定義された名前」→「名前の定義」をクリック
  5. 「名前(N)」に Profits と入力
  6. 「参照範囲(R)」に
    =OFFSET($C$2,0,0,COUNTA($C$2:$C$2000),1)
    と入力、「OK」をクリック(2000は範囲を超える十分大きな値)
  7. C2 の400 を
    =RAND()*0+400
    のようにする(C2の列を更新した時に自動で定義名のOFFSETを再計算させるため)
  8. グラフを挿入
  9. 右クリック→「データの選択」
  10. 「凡例項目(系列)(S)」→「編集(E)」の「系列値」に
    =Sheet1!Profits
    と入力する。
  11. 同様に「横(項目)軸ラベル(C)」→「編集」の「軸ラベルの範囲」に
    =Sheet1!Date
    と入力する
  12. OK!!

これでデータをA列C列に追加しても、グラフの範囲が自動で伸張するはずです。
ヽ( ´ー`)ノいけましたか?

参考:Excel で定義名を使用してグラフ範囲を自動的に更新する方法

ただし、上記ページには間違いがあって、Salesの名前の定義は

=OFFSET($A$2,0,0,COUNTA($A$2:$A$200),1) 

でなく、

=OFFSET($B$2,0,0,COUNTA($B$2:$B$200),1)

です。


No comment. Comments/Excel/グラフの描画範囲を自動的に更新する方法?

Name:

Front page   Edit Freeze Diff Backup Upload Copy Rename Reload   New Pages Search Recent changes   Help   RSS of recent changes
Last-modified: 2009-06-21 Sun 16:30:19 JST (3824d)