質問: excelグラフの範囲を可変にする方法 excelで下記のようなデータが日々入力されていきます。 a列 b列 c列 d列 日付 品名 数量 担当者 3/1 りんご 100 aさん 3/2 りんご 150 bさん 3/2 みかん 200 aさん 3/5 ぶどう 60 cさん 3/6 ぶどう 90 aさん 3/7 りんご 130 cさん 3/7 みかん 180 aさん 品名でフィルターをかけて、対象の品名のグラフ(x軸:日付、y軸:数量)が表示されるようにしています。 ただ、日々データが追加入力されていくため、グラフ範囲も日々増えていき、少しグラフが見づらくなってきました。 (データを追加するとグラフ対象範囲も更新されるよう可変にしています。) そのため、各品名においてグラフ表示する対象範囲の基準セルを可変にしたいと思っています。 具体的には、各品名データにおいて、データ数を最新(直近)の30コのみグラフ表示されるようにしたいのですが、どのようにしたらよいのか教えてください。 データ数については、subtotal関数で1から順に番号はふれたのですが、、、 基準としたいのは1ではなく、直近の(下から)30コのデータになります。 追加されるデータが行挿入で常に項目の下に追加されれば変わるかもしれませんが、現状は、最終行に追加入力している状況です。 何かよい方法があれば、教えてください。
回答: こんにちは 実際の制御をどうやっているのかわからないので、部分的な考え方のみになりますが・・・ 単純に、データのある最下行から30個分上に数えた行番号が分かれば良いものと解釈しました。 画像がはっきりしませんが、d列にデータ数が表示されているとするなら、その「最大値-29」をスタートの行とすればよさそうです。 実際のデータ開始は5行目からのようなのでその調整をし、更に、データが30個ない時のことも考慮するならば、 =max(max(d:d)-25,5) を計算すれば、スタート行の行番号を求めることが可能と思われます。