dポイントプレゼントキャンペーン実施中!

いつもお世話になっています。
エクセルでグラフを作っていてTODAY()関数を用いて次のことをしたいのです。

A列には上から順に10月1日から10月30日が入力されています。

C列には上から1から15のランダムに数字が並んでいるとします。


今日は10月29日なので10月1日から28日までの棒グラフを作るものとします。つまり1日前までの統計を棒グラフにするわけです。
手作業で簡単に行うことができました。

日付が10月30日に変わりました。
自動的にグラフのデータ範囲に10月29日分のデータがグラフに加わるようにするためには、日付の変更をエクセルに認識させるTODAY()という関数が使えないかと悩んでおります。お分かりの方がいらっしゃいましたらご教示ください。

A 回答 (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

としてあげたらどうでしょうか?
    • good
    • 0
この回答へのお礼

御礼が遅くなり申し訳ありません。参考にさせていただきます。ありがとうございました。

お礼日時:2005/11/15 21:23

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」。

参考URL:http://office.microsoft.com/ja-jp/assistance/HA0 …
    • good
    • 0
この回答へのお礼

御礼が遅くなり申し訳ありません。参考にさせていただきます。ありがとうございました。

お礼日時:2005/11/15 21:24

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!