• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:複数グラフでの『参照範囲』一括変更方法)

複数グラフの参照範囲を一括変更する方法とは?

このQ&Aのポイント
  • 複数の複合グラフにおいて、参照範囲をまとめて更新する方法を模索しています。OFFSET関数やマクロ(VBA)を使用せずに、効率的な方法をご教示ください。
  • 毎週更新される複数のグラフで、参照範囲を種類ごとに一括変更する方法を探しています。参照範囲は集計週から12週前から集計週より4週先までとなります。
  • 集計週を種類ごとに一括して更新するための効率的な方法をお教えください。マクロ(VBA)やOFFSET関数を使用せずに、シート内の複数の複合グラフの参照範囲を一括変更したいです。

質問者が選んだベストアンサー

  • ベストアンサー
  • masnoske
  • ベストアンサー率35% (67/190)
回答No.1

集計シート(Sheet1, Sheet2)とグラフ用シート(Sheet4, Sheet5)を分けてはどうでしょうか。 1.集計週を基準に12週前~4週先までのデータをOFFSET関数でSheet1からSheet4に抽出(同様にSheet2からSheet5にも抽出)。 2.Sheet4とSheet5を使ってグラフを作成。 適当なセルに基準週の列番号(OFFSETの基準列番号)を入力しておきます。 毎週Sheet1とSheet2にデータを追加し、基準列番号をプラス1すれば、Sheet4とSheet5は関数で更新されますから、グラフも自動的に更新されます。

comatte2019
質問者

お礼

masnoske さん 大変お世話になります。 早速、ご教示いただいた方法で対応してみました。 …バッチリでした! ありがとうございます。 今一歩、わたくしの理解と応用力が足りておりませんでした。 大変助かりました。 また機会がございましたら、是非よろしくお願いいたします。

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (1)

  • kkkkkm
  • ベストアンサー率65% (1633/2477)
回答No.2

最初の週から何週目かをどこかに記載もしくは計算で表示して http://officetanaka.net/excel/function/tips/tips71.htm のOffsetの使い方を参考にして A1に週目を表示するとして 項目名 =OFFSET(Sheet1!$D$3:$O$3,0,Sheet1!$A$1) のような感じで名前の定義で使えばいかがでしょう。 定義でSHeet1が入りますが SERIES("前年比",Sheet1!$項目名,Sheet2!系列2,2) にしないとエラーになるみたいです。

comatte2019
質問者

お礼

kkkkkm さん 大変お世話になります。 この度はご教示いただき、ありがとうございました。 ベストアンサーが1つしか選べないため、大変心苦しいのですが最初に回答をいただいた方にさせていただきました。 が、kkkkkmさんにご教示いただいた【名前の定義】も試して理解できました。 ありがとうございました。 また機会がありましたら、ぜひよろしくお願いいたします。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • グラフ リストで参照範囲を変更する

    いつも回答して頂きありがとうございます。 グラフの参照範囲をドロップダウンリストから選ぶ事によって変更したいと思っています。 で、ドロップダウンリストから1つだけ選んで参照範囲を変える事はできましたが、なにも選ばなかった場合、参照範囲を全体にする方法が思いつきません。宜しくお願い致します。 下記が式の内容です。 グラフの参照範囲 =SERIES(Book1!名前,Book1!日付,Book1!項目,1) 項目の参照範囲 =OFFSET(Sheet1!$C$2,1,MATCH(Sheet1!$O$1,Sheet1!$D$2:$L$2),COUNTA(Sheet1!$C:$C),1) 日付の参照範囲 =OFFSET(Sheet1!$C$2,1,0,COUNTA(Sheet1!$C:$C),1) 名前の参照範囲 =OFFSET(Sheet1!$C$2,0,MATCH(Sheet1!$O$1,Sheet1!$D$2:$L$2),1,1)

  • Excelのグラフでの系列の変更方法

    質問が悪くてなかなか答えをいただけなさそうので再度記入します。Excel2000の件です。 2つのExcelのファイルをリンクして使っており、1つめのファイルのある列のデータを元に2つめのファイルにグラフを書いています。 このグラフを2つめのファイルの1シートに1グラフコピーして1列づつデータの参照範囲変えてグラフの内容を変えたいのです。 グラフの書式などはそのままコピーされるのでデータの参照範囲のみを変えたいのですが、その参照範囲を簡単に一列づつ変えて行く方法はないでしょうか。 すごく大きいファイルなのでマウスで範囲を選びなおすのが大変なのです。 関数の式のコピーなどだと置換機能が使えてデータ範囲の変更が簡単なのに、グラフではデータの上で右クリックしてでる「=SERIES([第6章.xls]Sheet1・など」の式を選んでも置換の機能が使えません。 VBAなどを使わずにできる方法をご存知でしたら教えてください。

  • [VBA]グラフの要素が参照しているセル範囲の取得

    エクセル上で既に作成してあるグラフの、要素ごとの式から参照先の部分を取り出して、そこを置換することで参照先を変更したグラフを多量に複製したり、 必要な部分だけのグラフを複製したりといった作業を考えているのですが、その参照先がうまく取り出せずに難儀しています (SeriesCollection.fomulaはだいたいこんな感じになることが多くなっています =SERIES('Sheet1'!$B$14,('Sheet1'!$C$13:$E$13,'Sheet1'!$G$13:$J$13,'Sheet1'!$R$13:$V$13),('Sheet1'!$C$14:$E$14,'Sheet1'!$G$14:$J$14,'Sheet1'!$R$14:$V$14),1) 初めは”,”で分割して”=SERIES(”や”(”を消せばよいだろうと簡単に考えていたのですが、シート名に混じっている”(”を消してしまいエラーすることも多く、困っています セルの参照先を見るときのDirectDependents.Addressのようにグラフの参照先簡単に取り出すことはできないでしょうか もしくは、上記の式からセルの参照だけをうまく取り出すにはどういった文を作ればよいでしょうか

  • VBA グラフのデータ参照、タイトル参照のコマンド

    シートに1つ埋め込みグラフがあり、そのグラフの データ元の範囲とタイトルの参照Rangを知る方法が 分かりません。方法があれば教えてください。

  • [excel2007]可変範囲のグラフを含むシートのコピーについて

    [excel2007]可変範囲のグラフを含むシートのコピーについて ・やりたいこと 可変範囲を参照するグラフをシート内に作成し、 そのシートを複数コピーして、可変範囲を参照するグラフのまま利用したい。 ・現状 以下のサイトを参考に、可変範囲のグラフをシート内に作成しました。 http://www2.odn.ne.jp/excel/waza/graph.html#SEC13 しかしこのシートをコピーすると、 名前"label","value"は新しいシートに複製されますが、 グラフの参照範囲はその名前でなく、固定値(新しいシートのA2:A5など)になってしまいます。 可変範囲のままシートをコピーしたいです。 (excel2003だと、そもそもコピー前のシートを参照するようですが) ・環境 excel2007 可変範囲のグラフの作成方法は、上記サイトの方法に限定はしていません。 何か良い方法をご存知でしたら、ご教授ください。 よろしくお願いいたします。

  • EXCELでコピーしたグラフのデータ範囲変更について

    EXCELでコピーしたグラフのデータ範囲変更について シートをコピー([ Ctrl ]キーを押しながらドラック&ドロップ)をした際 コピーしたシートのグラフのデータ範囲がコピー先のセルになりません。 毎回データ範囲を選択し直しているのですが、コピーしたシートのグラフデータ範囲がコピー先シートのセルに出来るような方法はあるのでしょうか? 是非、教えてください。宜しくお願いします。 ちなみに同じブックのシートをを別のPCで開いてシートのコピーをすると、グラフはちゃんとコピー先シートのデータを参照します。 パソコンの設定が悪いのでしょうか? よろしくお願いいたします。

  • グラフのy座標の参照範囲を取り出したい

    以下の質問から、グラフのデータ系列の参照範囲を求める方法は分かったのですが、ここからy座標の参照範囲を取り出す良い方法はありますでしょうか? http://oshiete1.goo.ne.jp/qa2212193.html 得られる文字列は、タイトル(参照範囲),x座標(参照範囲),y座標(参照範囲)という形式になっています。 現状では、とあるセルにこの文字列を入力し、TextToColumnsを用いてカンマで区切り、3つ目のセルを読み取って対処しているのですが、できればセルを使用したくないのです。 よろしくお願いいたします。

  • エクセルで複数のグラフの参照先を一度にずらしたい

    縦にずらっと並んだ1項目しかない棒グラフ(棒が1本だけ立っている) を複製しては参照先を一つづつずらすという作業をしていたのですがあまりに不毛すぎて苦労しています (そもそも棒グラフの範囲を横に増やせば簡単に棒を増やせるのですが 棒一本一本を動かして自由に配置したいとのことでこういうやり方になっています 完成は16*8*5シートの全てのセルに対して1つの棒グラフがついた形ということになります) 縦16*5シートは作ってあるのですがこれをそれぞれのシートで*8しなくてはなりません 覚えたてのVBAで楽にできないかと色々とこねくりまわしてみたのですが 「複数選択したグラフ一つ一つについて参照先を取得→変更する」というのをどう実現すればよいのかわかりません。 今後もシートは増えるということなので、省力化できればとても楽になります Excelのバージョンは2007ですが2003を使用することもできます 宜しくお願いします。

  • [Excel] 値のない範囲を参照するグラフを値がある範囲を参照するようにする

    お答え願います。 Excelのグラフで何も値が入力されていないセルを参照する系列を挿入したとします。 この際、凡例は表示されますが、グラフ上に線は表示されないのはわかります。 ここから値が入力されているセルに参照先を変えるには、 [グラフ上で右クリック]→[元のデータ]→[系列]→Yの値の参照セル範囲を変更するとできるんですが、これをマクロで行う方法はありますか? 試したところ、Yの値を変えるにはSeriesCollection(x)をアクティブにしないといけない気がするんですが、グラフ上に線が表示されていないせいか、エラーになってしまいます。 大雑把な質問ですが、足りない点がありましたら補足しますので、どうかご教授願います。

  • グラフの範囲が変更できない

    すみません、お恥ずかしいのですが初歩的な質問になります。 グラフ作成後、マウスでデータ範囲(D:)を指定して変更しようとすると、範囲が固定されてしまっているのか変更できません。 変更するには、手動でセル番号を変えないと変更できないのです。 この場合、範囲固定(?)を解除する方法はありますでしょうか? グラフ作成に使用しているシートは、仕事を頂戴したクライアントから「このシートを使って」とお預かりしたものです。 自分のPCで一から作成した場合にはこの現象は起こりません。 クライアントに確認したのですが、一番先に作成した担当者が退社しており、現在の担当者も原因は分からないとおっしゃっています。 すみませんが、どなたかご指導願います。

専門家に質問してみよう