- 締切済み
グラフ リストで参照範囲を変更する
いつも回答して頂きありがとうございます。 グラフの参照範囲をドロップダウンリストから選ぶ事によって変更したいと思っています。 で、ドロップダウンリストから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)
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- keithin
- ベストアンサー率66% (5278/7941)
>どのようにしたら系列を追加できるのか ご利用のエクセルのバージョンは2003でいいんでしたっけ?毎回毎回お尋ねしてる気がしますが、覚えてなくてごめんなさい。 手順: グラフを選択 グラフメニューの元のデータを開始 系列タブを表示 追加をクリックして系列を追加します。 #ていうか実際には 9列分データがある表全体を選んで9本の折れ線グラフを描き、その一本一本について選択して、これまで出来ていたのと同じ操作でやれば出来ますけどね。
- keithin
- ベストアンサー率66% (5278/7941)
>なにも選ばなかった場合、参照範囲を全体にする 「全体にする」とは? 「全体」としては、項目データが9列ありますから、9本の折れ線グラフを表示したいという事でしょうか。 ご相談で書かれているのは、「1本の折れ線」の(=ある1系列の=系列1の)参照元を付け替える手順です。 系列1の折れ線グラフの元データが、D列になったりF列に付け変わったりしますね。 「参照範囲」とは、あくまでも「1本ずつの折れ線」の元のデータの範囲の事です。 何列かの表を参照範囲としてグラフにするって事は、それはつまり残り8本分の折れ線をグラフとして(系列として)事前に用意しておく必要があるということです。 そしてそれぞれの系列のための、「項目2」とか「項目3」といったぐあいに名前定義を準備しておきます。項目という名前定義で系列1に備えて内容を付け替えたのと、やることは基本一緒です。 項目2以降は、「何も選ばれてない」時はそれぞれ所定の列を返し、また「なにか選ばれていた時」は邪魔にならないデータを返すように細工してください。 また系列1用の名前定義の「項目」についても、「何か選ばれていたとき」は今の内容(選ばれた列のデータを返す)でいいですが、「何も選ばれていない」ときは1列目であるD列を返すように、細工を追加してください。
お礼
いつも回答して頂きありがとうございます。 系列の追加の仕方が分からないので、参照範囲を全体にしてから、個別に系列を指定して式を入れようとしたのですが、式の確定(反映)が出来ませんでした。どのようにしたら系列を追加できるのかネットで見てものっていないので教えて頂けないでしょうか。基本的な事で申し訳ありませんが宜しくお願い致します。
お礼
いつも回答して頂き、ありがとうございます。 家で試しで作っているので、今はエクセル2010です。会社は2003. 系列の追加はできましたが、参照範囲の確定が全くできません。何度やっても駄目です。なんかリターン押しても反応ありません。どうしてか訳がわかんないです。 系列1の参照範囲は =SERIES(Sheet1!名前1,Sheet1!日付,Sheet1!項目1,1) と打ち込んでいます。 系列2の参照範囲に =SERIES(Sheet1!名前2,Sheet1!日付,Sheet1!項目2,2) と打ち込み、リターンした所リターンがききません。 項目1は =OFFSET(Sheet1!$C$2,1,MATCH(Sheet1!$O$1,Sheet1!$D$2:$L$2),COUNTA(Sheet1!$C:$C),1) です。 項目2は =OFFSET(Sheet1!$C$2,1,MATCH(Sheet1!$O$2,Sheet1!$D$2:$L$2),COUNTA(Sheet1!$C:$C),1) です。 名前1は =OFFSET(Sheet1!$C$2,0,MATCH(Sheet1!$O$1,Sheet1!$D$2:$L$2),1,1) です。 名前2は =OFFSET(Sheet1!$C$2,0,MATCH(Sheet1!$O$2,Sheet1!$D$2:$L$2),1,1) です。 日付は =OFFSET(Sheet1!$C$2,1,0,COUNTA(Sheet1!$C:$C),1) です。 基本的な部分が間違っているかもですが、その基本的な部分が分かっていないかもです。 ちなみに、上の式が出る箇所を修正しながらに打ちこみました。系列1はそれでうまくいったんですが・・・。 あと、空白の時をどうするかですが、Ifは使えませんでした。他にどんな方法があるのでしょうか?
補足
色々していたら出来ました。