• ベストアンサー

エクセル2003 グラフ 名前定義

いつも回答して頂き、ありがとうございます。 グラフの参照範囲を名前定義で選択して作成し、動作も完璧でした。 そのグラフのはいったシートをコピーした所、参照範囲元のデータがコピー元のままでした。 名前定義で参照範囲を選択した場合、各シート毎に名前定義を作成しなければいけないのでしょうか?コピー先のデータを参照する方法があるのなら教えて頂けないでしょうか?宜しくお願い致します。

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

  • ベストアンサー
  • keithin
  • ベストアンサー率66% (5278/7941)
回答No.1

オリジナルのデータがBook1.xlsのSheet1にmyRngという名前であったとします >グラフの参照範囲を名前定義で選択して作成 通常ならグラフの元の値に =Book1.xls!myRng のような書式で名前を参照して作成してるはずですが、もし違うやり方をしていたなら具体的にどういう細工をしたのか、正しく情報提供してください。 >そのグラフのはいったシートをコピーした ご相談で書かれている通りに「シートをコピーした」場合と、「実はシートじゃなくセルをコピーしていた」のでは全然違うので、間違えないようによく注意してください。 ここではご相談で書かれている通りに「シートをコピー」します >そのグラフのはいったシートをコピーした所、参照範囲元のデータがコピー元のままでした その表現は正確では無くて、正しくは「グラフの元データが記入されているシートを」コピーしたはずです。 グラフは、元データと同じシートに載ってるのかもしれませんが、ご相談の状況ではあんまり関係ありません >各シート毎に名前定義を作成しなければいけないのでしょうか? >コピー先のデータを参照する方法があるのなら教えて 前述した通り、シートをコピーします ご相談の通り、ふつーにやるとオリジナルのデータを参照したままになっちゃいます。 ここではグラフごとに「元の値」となるセル範囲を差し替えたいので、そこを修正する操作は必要ですが、「名前の定義からやり直す」必要はありません。 手順: 前述した通り、元データが記載されている「シートをコピー」して新しいSheet4にしたとする 前述した通り、コピー前の元の値の記載が =Book1.xls!myRng だったとする(オリジナルのシートを参照している) 新たなグラフの元の値の記載を =Sheet4!myRng に修正する。

kero1192kero
質問者

お礼

グラフの元の値のブック名の箇所をシート名に変更するだけでいいの?会社で試してみます。ちょっと考えたのですが、この方法だとコピーする度にグラフの元データの修正の作業がいるんですね。コピーしたらグラフの元データもシート名と連動して変わる方法はないのですか?アドバイスをいただけたらうれしいです。