• 締切済み

Excel2007を利用して自動可変するグラフ

初めて利用します。よろしくお願いします。 現在、30×30の表を作り、交わる部分の数値を利用し棒グラフを作りたいと思っています。 が、縦・横の項目ともに内容が変化するため、データの範囲を固定することができません。 詳しくは下のイメージ図をご参照願います。 「Offset関数」と「名前の管理」を利用し軸ラベルの自動可変は実現できていますが、同じ方法で 系列に設定してみると一つの文字と認識されるようで、名前の管理で設定された範囲の項目が「,」で 連続表示(csv表示の様な状態)になってしまいます。 また系列に一つずつ【要因1】【要因2】【要因n】【要因30】を設定したところ、該当する要因が 削除・不存在の状態になると、Excelより以下の警告が表示されます。      このワークシートの数式に、1つまたは複数の無効な参照が含まれています。   有効なパス、ブック、範囲名、およびセル参照が数式に含まれていることを確認してください 縦・横の項目をも可変する場合のグラフの作り方や解説・どなた様かのURLなど、教えてください。 よろしくお願いします。 ====   表は        要因1|要因2|要因・・・|要因30    -----------------------    項目1| 1 | 2 | 3   | 4 |    -----------------------    項目2| 1 | 0 | 1   | 3 |    -----------------------     ・  | 0 | 0 | 0   | 0 |     ・  | 0 | 0 | 0   | 0 |     ・  | 0 | 0 | 0   | 0 |    -----------------------    項目30| 0 | 1 | 0   | 0 | ===   表に対してこのようなグラフを作りたいと思っています。       要要要要 要要要要 要要要要 要要要要    因因因因 因因因因 因因因因 因因因因    1 2 n 30 1 2 n 30 1 2 n 30  1 2 n 30         ■                         ■■      ■                 ■■■     ■               ■■■■ ■ ■ ■           ■    -----------------------      項目1  項目2   項目n   項目30 よろしくお願いします。

みんなの回答

  • ottimisto
  • ベストアンサー率72% (8/11)
回答No.1

質問者様の質問のうち、 「このワークシートの数式に、1つまたは複数の無効な参照が含まれています。有効なパス、ブック、範囲名、およびセル参照が数式に含まれていることを確認してください。」 については、 http://okwave.jp/qa/q5467192.html を参照されてみてはいかがでしょうか? 「,」表示については、文面から理解できませんでした。 offset関数、及び、参照セルの式を教えて下さい。 よろしくお願いします。

j107951
質問者

補足

ottimistoさん、返事ありがとうございます。 教えていただいたURLを参考に確認したのですが、ジャンプ機能で問題部分を見つけることはできませんでした。 またOffset関数・参照セルおよび関連のある式ですが、以下になります。 まずはsheetの関係および表の記述場所ですが、  質問欄に書いたグラフや表はsheet1に項目1と要因1が交わる部分をB2。  項目・要因nは【 sheet2 】を参照し、sheet1にリンク設定。   項目nはsheet2!A1:a30に記述。   要因nはsheet2!B1:B30に記述 1.系列名が「,」で区切られ表示されるときの設定  (1) グラフの系列名は手入力で【 要因 】を入力  (2) グラフの系列値は名前の管理で設定した【 要因 】を参照    名前の管理で設定した【 要因 】のoffset関数は    OFFSET(sheet2!$B$1,0,0,COUNTA(sheet2!$B$1:$B$30),1)  (3) グラフの横軸には名前の管理で設定した【 項目 】を設定。    名前の管理で設定した【 項目 】のoffset関数は    OFFSET(sheet2!$A$1,0,0,COUNTA(sheet2!$A$1:$A$30),1)  (4) 結果はグラフ表示したときに系列名が「要因1,要因2,・・・」の内容を表示 2.Excelからのエラーメッセージ時の設定  (1) グラフの系列名は「要因n」の名称をそれぞれで参照    質問欄に書いた例では「要因1」「要因2」・・・「要因30」をそれぞれ参照  (2) グラフの系列値には名前の管理で設定した【 件数n 】を参照    要因1には件数1    要因2には件数2    と設定。        また名前の管理で設定したoffset関数は    件数1:OFFSET(sheet1!$B$2,0,0,COUNT(sheet1!$B$2:$B$31),1)    件数2:OFFSET(sheet1!$C$2,0,0,COUNT(sheet1!$C$2:$C$31),1)      (3) グラフの横軸には系列に設定した要因毎に名前の管理で設定した【 項目 】を参照。    要因1に項目    要因2も項目    と設定        名前の管理で設定した【 項目 】のoffset関数は    OFFSET(sheet2!$A$1,0,0,COUNTA(sheet2!$A$1:$A$30),1)  (4) 結果はsheet2の要因n名の増減を行うとExcelから注意メッセージが表示。   という状況です。 再度記入いたしますが、求める動作としてはsheet2の項目・要因が増減しするため、グラフには不要な列・行の内容を表示せず、今ある表示された項目・要因の内容のみグラフ表示するようにしたいです。 以上、よろしくお願いします。

関連するQ&A

  • Excelで系列が可変の棒グラフについて

    Excelで凡例項目(系列)が可変の棒グラフを作成したのですが、 offset関数などを使用して可変で作成することはできないのでしょうか。 状況: 各会社の月ごとの値を設定した表があります。    1月 2月 3月・・・ A社 100 500 800 B社 200 50  300  C社 300 600 20 ※  縦:会社  横:月 この表について凡例項目(系列)を月、横(項目)を会社にして各会社ごとの月ごとの値で 棒グラフを作成する際、その時、月は可変にしたいと考えています。 ※横軸:会社   縦軸:各会社の次ごとの値

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

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

  • グラフの系列値が勝手に書き換わってしまいます。

    質問を見て頂きありがとうございます。 環境はOS:Windows7、Excel:2007を使用しています。 現在、グラフを表示する「Graph」シートと グラフに使用するデータを格納する「Data」シート(※1)を作成し グラフの系列値の範囲を可変にしたグラフを作成しようとしています。 系列値の範囲を可変にするため、「Data」シートに定義名:項目1(※2)を作成し、 グラフの系列値に「=Data!項目1」と設定しています。 エクセルを閉じる前はこちらの想定通りの動作になっているのですが、 エクセルを閉じて再度開くとグラフの系列値が「=[0]!項目1」と 自動で書き換わってしまいます。 系列値が「=[0]!項目1」に代わってしまうと定義名:項目1の参照範囲のセルに 値を入力しても「Graph」シートのグラフに反映されなくなります。 この現象を回避する方法があれば教えて頂けないでしょうか。 よろしくお願いします。 (※1) 「Data」シートのC5~C1000に系列値が入力されます。 系列値はC5~C1000までに1~n個入力されることを想定しています。 (※2) 定義名:項目1の参照範囲は以下のように設定しています。 =OFFSET(Data!$C$5,0,0,COUNTA(Data!$C$5:$C$1000),1)

  • 自動可変グラフ作成

    おはようございます。  生産実績を下G7に日付け G87に合計を入力し、合計欄には 85行と86行をプラスしております。      G H I J・・・・・・・・ 7月日  3/1 3/2 3/4 3/5 ・・・・・・・・・3/18  ・  ・ 87 実績 100 90 102 103       103 このように実績表を作成し、別のシートに日付け(3/18)をあるセルに入力した場合、グラフ範囲を関数で3/1~3/18日まで期間を抽出させようと関数を調べておりましたら、 http://www2.odn.ne.jp/excel/waza/graph.html#SEC13のサイトに可変グラフ作成が掲載されており、横方向のデータで可変グラフを作成をしようとしましたが、式が複雑すぎてグラフ範囲が設定できませんと表示され3/13日以降の可変グラフが作成されません。  どのようにしたら宜しいのでしょうか?

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

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

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

    エクセルでグラフを作成して、グラフを右クリックして元のデータを表示します。 系列のタブの『値』にグラフに表示される値(参照セル)を入力する訳ですが、そこに数式を入力するのは可能でしょうか? 例えば通常は =Sheet1!$A$1:$N$1 のようにセルの範囲を指定しますが、そこに=Sheet1!($A$1/$A$2):$N$1/$N$2)のように数式を入れてグラフを完成させたいんです。 エクセルのシートで数式を計算し、その範囲を参照するようにしたらいいのですが、今回はその方法は使えないので質問します。

  • Excel2003 グラフの作成について

    Excel2003のグラフの作成方法でわからないことがありますので、どなたかご存知の方がいらっしゃればお願い致します。 グラフを作成する時に、すでに作成された表を参照して作るのですが、 表に入力された項目とグラフが作成された時の項目が上下逆になってしまいます。 具体的には、表は上から1,2、3、4、5、6…と並んでいるものをグラフにすると、上から…6、5、4、3、2、1となってしまいます。表はそのままでグラフの方を修正する方法はあるのでしょうか?

  • エクセルのグラフの横軸の自動化

    以前ここでエクセルのグラフの横軸を自動で伸ばす方法を教えてもらってその時にはうまく行ったのですが、今回1系列だと出来るのですが、2系列目が同じように指定しているはずなのにエラーになります。 何度もお手数ですがどなたかHELPです。 先ずは名前の定義で「系列A」として=OFFSET(結果!$E$73,1,0,COUNT(結果!$E:$E),1)として、グラフの系列を選んで、SERIES(,,結果入力表.xlsm'!系列A,1)で系列Aはうまく行きました。 同じ要領で系列Bを名前の定義を列Fに変えて指定して、グラフ上で第2系列を選択して、SERIES(,,結果入力表.xlsm'!系列B,2)としたら、<参照が正しくありません。項目、値、サイズに対する参照は、1行または1列でなければなりません>というエラーメッセージが出ます。 何度か試行錯誤してみたのですが、何故”系列B”では駄目なのか分かりません。 基本的に系列の指定の仕方が分かっていないのだと思いますが、どなたか正解を教えてください。

  • Excel・積み上げグラフと折れ線グラフの複合

    以下のようなグラフを作りたいのですが、お知恵をお貸しください。 ・「時系列で」「各部署ごとに」資本・利益・ROA・ROEを表示したい ・資本・利益は部署ごとの積み上げグラフ ・ROA・ROEは部署ごとの折れ線グラフ (完成イメージを添付しますのでご参照ください) 過去のQ&Aを拝見したところ、『先にすべて積み上げ形式でグラフを作って、その後ROA・ROEを折れ線にする』というやり方があったのですが、私の場合、データ系列が部署ごとになっているためか、ROA・ROEという単位で設定することができずにいます。 元となっている表や、データ系列の指定などがおかしいのでしょうか。 ご教示のほど、宜しくお願い致します。

  • エクセルのグラフ データテーブルで見せたいがグラフに反映したくない場合のやり方(すみません、できませんでした)

    エクセルでグラフを作成しています。日次の数字と合計の数字はデータテーブルで見せたいのですが、合計の数字はグラフには反映したくありません。(数字が大きくなりますし、必要ないので。) 何か方法はあるのでしょうか。 合計部分はグラフの参照範囲からは外し、テキストボックスを挿入してセルの参照をすればよいのでしょうか。でもテキストボックスはつけられても数式バー「=」がクリックできません。 よろしくお願いします。 ↑ さきほど質問し、回答を頂いてやってみてできた気になったのですが、よく見てみると合計だけでなく、日次グラフも非表示となってしまっていました。再度質問させて下さい。 よろしくお願いします。 ************* <頂いてやってみた回答> 合計の「データ系列の書式設定」 「軸」タブで第2軸を選択 「パターン」タブの全項目を「なし」に設定 第2軸の「軸の書式設定」 「パターン」タブの全項目を「なし」に設定 グラフのオプション 「ラベル」タブで「値」に設定して合計のラベルの位置を調整

専門家に質問してみよう