重要なお知らせ

「教えて! goo」は2025年9月17日(水)をもちまして、サービスを終了いたします。詳細はこちら>

【GOLF me!】初月無料お試し

excelのグラフテンプレートを作成して、生データをコピペするだけでグラフを作成できるようにしたいのですが、データ数が毎回異なります。
テキストファイルで出力した生データをウィザードで張り付けたとき、B22セルに測定データ数が表示されます
そのB22セルに表示されたデータ数だけグラフ範囲を自動的に変えれるとうれしいです。

例 B22が13の場合
=SERIES(,'シート名'!$F$27:$F$39,'シート名'!$G$27:$G$39,1)
  B22が14の場合
=SERIES(,'シート名'!$F$27:$F$40,'シート名'!$G$27:$G$40,1)

しかし、$F$(26+$B$22)という風にセル内にB22セルを指定してもうまく反映されません。
何か良い方法がございましたら、ご回答よろしくお願いします。

A 回答 (2件)

数式タブで名前の管理を選択し、以下の名前を登録してください。


F参照
範囲:該当のシート
=OFFSET(シート名!$F$27,0,0,シート名!$B$22,1)

G参照
範囲:該当のシート
=OFFSET(シート名!$G$27,0,0,シート名!$B$22,1)

名前は任意ですが、ここでは、F参照、G参照とします。

=SERIES(,'シート名'!F参照,'シート名'!G参照,1)
としてください。
以上で完了です。
    • good
    • 1
この回答へのお礼

ありがとうございました!
他のデータを張り付けてもグラフ化することが出来ました(^^)
OFFSET関数の意味も理解できるようになりました!

お礼日時:2018/09/04 22:22

SERIES式自体が質問文にある様な方法ではできないと思うので,VBAを使って変える方法が良いのではないかと思います.


例として書けば以下の様なものです.
i = 26 + RANGE("B22").Value
ActiveChart.SeriesCollection(1).Values = "=Sheet1!$F$27:$F$" & i
    • good
    • 0
この回答へのお礼

回答ありがとうございます!
すみません、マクロに関してほとんど理解が出来ていなかったので、
別の回答を参照にして解決することができました(+_+)。

また別の機会に参考にさせていただきたいと思います!
ありがとうございました!

お礼日時:2018/09/04 22:25

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