• ベストアンサー

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

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

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

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

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

kero1192kero
質問者

お礼

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

関連するQ&A

  • Excelのグラフを動的に作成したい。

    Excelのバージョン:2002 Excelのグラフ機能を使ってグラフを作成しており、「名前の定義」を利用して ドロップダウンリストの中身でグラフが変化するところまでは出来たのですが 本来の目的が上手く行きません。 以下に、自身で作成した変化するグラフの手法を書きます。 0:項目軸と値にそれぞれA~Eまでの5種類のパターンがあるデータを用意。 1:項目軸A~Eまでのデータ範囲にそれぞれ「項目軸A」、「項目軸B」…… と名前の定義をする。 2:値A~Eまでのデータ範囲にそれぞれ「値A」、「値B」…… と名前の定義をする。 3:A1セルにA~Eまでのドロップダウンリストを作成する。 4:「名前の定義」から「sheet1!項目軸(シート固有)」という名前で参照範囲に「=INDIRECT("項目軸"&sheet1!$A$1)」と入力する。 5:「名前の定義」から「sheet1!値(シート固有)」という名前で参照範囲に「=INDIRECT("値"&sheet1!$A$1)」と入力する。 6:グラフツールを使って棒グラフを作成。 グラフの「元のデータ」にて、「系列」タブを開いて系列を追加。  値に「sheet1!値」、項目軸ラベルに「sheet1!項目軸」を入力してグラフを作成。 7:ドロップダウンを変化させると、ドロップダウンの表示に対応したグラフが表示される。 本来の目的は、 3のA1セルに自身のシート名を取得する式を記入して、このシートを複数作成し、 シート名をA、B、……と変更する事によって、自動的にグラフが変化していく物を作りたいのですが シートを複製した途端、グラフの「項目軸」と「値」に{100,200,……}と言った形で実際の値がコピーされてしまいます。 なんとか上手く作成する方法はありますでしょうか? ご教授の程、よろしくお願い致します。

  • Excel グラフのコピーについて

    VBAでグラフシートをコピーして新しくデータを貼り付けたのですが、グラフ側のデータ範囲がぜんぜん違う所になってエラーになります。データ貼り付け範囲はコピー元と同じ範囲です。(件数は可変) データ範囲までコピーするためにはどうすればよいのでしょうか。 シートのコピー方法は、  Sheet("Sheet1").Select  Sheet("Sheet1").Copy Before:=Sheet(2) です。 グラフシートにはボタンマクロを配置して、そのボタンを押すと、データを範囲(件数)を求めて グラフを再作成するようにしています。ところが、上記コピーですとコピー後ボタンを押すと、 「実行時エラー'1004'; Series クラスの XValues プロパティを設定出来ません」 とエラーが出ます。 よろしくお願いします。

  • excelのグラフ 範囲可変の複数系列の指定

    Excelである表を元に、グラフを作成します。 元データは、月々データが増え、最新の36件についてグラフを作成します。 そこで、名前の定義で元データの範囲(offsetとCountaを使います)を指定するのですが、系列が8個あります。 各系列を8個の名前で定義すればいいのでしょうが、 元の表のグラフにする「範囲」に名前を定義して、グラフの各系列の参照データを、範囲の名前をつかって、指定することはできませんか? 系列1・・・”名前”の1行目 系列2・・・”名前”の2行目  ・  ・ という指定の方法はできますか? 同じようなグラフを数種類作成するため、1グラフの名前の定義数を減らして、すっきりさせたいのです。 ちなみに、今回は、マクロを利用できません。 よろしくお願いします。

  • エクセル 名前の定義 増える

    表題の通りですが、 名前を定義したシートをコピーした時に増えていくのは仕方ないとして、 テーブル化したセル内に名前を定義した後(参照範囲が=テーブル1[テーブル1]など)、 別の空白のシートを挿入、その空白のシートをコピーして増やすと名前の定義が増えます。 テーブル化せずに名前の定義をした場合は増えません。 Excel2016なのですが、これは仕様?バグ?どうなんでしょうか。 何もない空白のシートをコピーすると増えていくのがバグだと思わないと理解できないのです。

  • excel グラフのデータ範囲に名前定義を使いたい

    可変の範囲を持つ折れ線グラフを作成したいのです。 グラフウィザードでデータ範囲を =エクセルファイル1.xls!valueとして(範囲をvalueとして名前定義しています。データがある行までを範囲指定するものです) 実行すると、一見正しく表示されているのですが 表のデータが増えたりしても範囲を変更してくれません。 グラフを右クリックして元のデータを見てみると、先程 =エクセルファイル1.xls!valueと指定したところが具体的な範囲(A10:G20)等に変わってしまっていました。 最初にグラフを作成したときの範囲がずっと反映されるようなのです。 私は常に=エクセルファイル1.xls!valueの範囲を反映させてほしいのですが…… 具体的にどういう方法があるのでしょうか……

  • エクセルのグラフについて

    どなたか教えてください。 エクセルでグラフを作成しているのですが、たとえば、(イ)のBOOKにデータのシートとグラフのシートがあったとして、まったく同じ様式で、(ロ)のBOOKを作成するときに、(イ)のBOOKを開き、データだけを書き換えて、「名前をつけて保存」で(ロ)のBOOKとして保存しました。データが書き換わっているので、当然、そのデータを参照しているグラフも(イ)のグラフから(ロ)のデータのグラフに書き換わるものと思っていましたが、(イ)のグラフのままでした。「元のデータ」で見ると間違いなく新しいデータを参照していることになっているようですが、なぜなんでしょうか?どこかで操作が間違っているのだと思いますが、あれこれ調べても分かりません。どなたかお分かりの方ご指導をお願いいたします。なお、意味が分かりにくければ補足いたします。

  • エクセル 名前の定義・管理について

    エクセル2007の名前の定義・管理について教えてください。 あるシート(Aシート)のセルの入力規則に他シート(Bシート)の範囲(B2:B4に赤・青・白を入力されている)を定義した名前(名前を色とします)を使用しています。 別途違う目的のためBシートをコピーし、若干修正してCシートを作り、また、その後、Cシートをコピーし、修正してDシートを作りました。ただし、Cシート、Dシートの名前を定義した範囲(赤・青・白)は全く修正していません。この時点で名前の管理から定義された名前を見ると「色」という同じ名前が3つ作成されております。(参照範囲は、それぞれB~Dシートのものと異なっています。) で今回、Dシートが一番最新のもので利用しているので、Dシートの名前を定義した範囲(B2:B4の赤・青・白)を(B2:B5の赤・青・白・緑)と変更したところ、Aシートの入力規則の名前は色ですが、(赤・青・白)しかリストにでてきません。(緑が出てこない)。色という名前が3つあるのがいけないのだと思い、Dシートを参照している以外の「色」の名前を削除したら、Aシートの入力規則は色と入力されているにもかかわらず、全く機能しなくなってしまいました。 いろいろ調べてみたのですが、対処法がわからないので教えてください。なぜ、Dシートを参照している名前の「色」は、入力規則に入力されているにもかかわらず、リンクしてくれないのでしょうか? そもそもシートをコピーしても色という名前が3つできても、最初にリンクしているBシートの名前の「色」しか参照してくれないのでしょうか?なにか方法はありますか? 上手く文章で伝えることができずわかりづらいかとは思いますが、 よろしくお願いします。

  • エクセルのシートをコピーしてもグラフは古い所を参照

    エクセルシートに関する事です。 いつもは自動で出来ているんですが、あるファイルだけ問題が起こります。 シートをコピーして増やしていっても、増やされたシートのグラフは元のシートからデータを参照してしまいます。 「1月」というシートを作成して、表とグラフを作成して「1月」をコピーして新たに「2月」というシートを増やしました、「2月」のシートのグラフは1月数字を表示(参照)しています。 どこかにグラフの絶対参照のようなものや自動更新するような設定が存在するのでしょうか? ご教授よろしくお願いいたします

  • エクセルでのグラフコピー

    5シート構成のブックのうち4シート目にグラフがあります。このグラフの元データは5シート目にあります。この2シート(4,5シート目)をCOPY(シートを選択してCOPYをつくるでbook1へCOPYして別名保存)して公開データにするマクロをおぼえさせたのですが グラフのデータが 元のブック(5シート構成)のデータを参照する形になってしまいます。元データもコピーしているのにbook1の2シート目のデータを使わない。 手動で元データを修正することはできますが マクロでするには元データを再設定してやるしかないのですか?  

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

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

専門家に質問してみよう