- ベストアンサー
グラフのデータ範囲の更新(日付変更による)
いつもお世話になっています。 エクセルでグラフを作っていてTODAY()関数を用いて次のことをしたいのです。 A列には上から順に10月1日から10月30日が入力されています。 C列には上から1から15のランダムに数字が並んでいるとします。 今日は10月29日なので10月1日から28日までの棒グラフを作るものとします。つまり1日前までの統計を棒グラフにするわけです。 手作業で簡単に行うことができました。 日付が10月30日に変わりました。 自動的にグラフのデータ範囲に10月29日分のデータがグラフに加わるようにするためには、日付の変更をエクセルに認識させるTODAY()という関数が使えないかと悩んでおります。お分かりの方がいらっしゃいましたらご教示ください。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
こんにちは。 http://oshiete1.goo.ne.jp/kotaeru.php3?q=1704369 #2 で、私が書いたものは参考にはなりませんでしょうか? その部分の参照範囲で、 =INDEX(Sheet1!$A$1:INDEX(Sheet1!$C:$C,COUNTA(Sheet1!$A:$A),1),0,1) COUNTA(Sheet1!$A:$A),1)の部分を、 MATCH(TODAY(),A:A,1)-1 としてあげたらどうでしょうか?
その他の回答 (1)
- Ki4-U2
- ベストアンサー率81% (364/446)
Excel 2002 以降でしかできない方法のようですが(参考URL)。 分かりにくいと思うので実例を示しながら。 10月1日、2日…のデータがセルC1、C2・・・にあり、28日までのグラフがあるとします。 グラフを選択して、「元のデータ」画面([グラフ(C)]→[元のデータ(S)])を出し、「系列」タブを押すと、「値(V):」のところが =Sheet1!$C$1:$C$28 のようになっているはずです。 ここで一度キャンセルし、ESCキーを押して(グラフを選択していない状態にする)、「名前の定義」画面([挿入(I)]→[名前(N)]→[定義(D)])を出します。 「名前(W)」に適当な範囲名(ここでは「グラフ範囲」とします)を、「参照範囲(R)」に =offset(sheet1!$C$1,0,0,day(today()-1)) を入力します。 再びグラフの「元のデータ」画面を出して、「系列」タブの「値(V)」を =Sheet1!グラフ範囲 と書き換えて「OK」。
お礼
御礼が遅くなり申し訳ありません。参考にさせていただきます。ありがとうございました。
お礼
御礼が遅くなり申し訳ありません。参考にさせていただきます。ありがとうございました。