Excel (一般機能)

Excelの一般機能に関するフォーラムです。
  • 解決済みのトピックにはコメントできません。
このトピックは解決済みです。
質問

 
(Windows 7 Home Premium : 指定なし)
2つの連動したプルダウンでグラフを切り替えたい
投稿日時: 20/12/12 00:57:05
投稿者: miyuukate

1つ目の選択肢を2種類、2つ目の選択肢を2種類用意して円グラフを切り替えたく名前の定義とINDIRECT関数を使って試してますが、プルダウンは切り替わりますが1つ目の選択肢を切り替えても円グラフが連動しません。
色々と足りないのか間違っているのだとは思いますが見つけられず困っています。
解る方いましたら、どうぞよろしくお願います。
  
シート名(リスト)
@犬    A猫
あ    あ
い    い
 
セル範囲はA1からB3
  
シート名(集計用)
    あ        い    
@    70    30    67    33
A    20    80    17    83
 
セル範囲はA1からE3
  
シート名(プルダウン)
@犬    あ
 
セル範囲はA2からB2
  
以上のシートに下記の名前の定義を作成しました。(ブック名「質問」)
名前の定義一覧                
<名前>    <参照範囲>            
@犬    =リスト!$A$2:$A$3            
A猫    =リスト!$B$2:$B$3            
質問    =リスト!$A$1:$B$1            
項目    =集計用!$B$1:$E$1            
あ@    =集計用!$B$2:$C$2            
あA    =集計用!$B$3:$C$3            
い@    =集計用!$D$2:$E$2            
いA    =集計用!$D$3:$E$3            
グラフ@    =INDIRECT(プルダウン!$B$2&"@")            
グラフA    =INDIRECT(プルダウン!$B$2&"A”)
 
  
下記は円グラフ作成時のデータ選択に入力したものです。
グラフ挿入時のデータ                
系列名            系列名    
=プルダウン!$B$2            =プルダウン!$B$2    
系列値            系列値    
=質問.xlsx!グラフ@            =質問.xlsx!グラフA    
 
  
@犬のグラフは、2つめのプルダウン(セルB2)「あ」「い」と切り替えると円グラフも連動しますが、
1つ目のプルダウン(セルA2)をA猫にしても円グラフは切り替わりません。
(プルダウンは連動してます。)
どうぞよろしくお願いいたします。
  
  
 

回答
投稿日時: 20/12/12 12:52:42
投稿者: んなっと

質問内容はほとんど無視します。グラフ範囲を可変にする例です。
 
 
[準備]新規ブックで,Sheet1に以下のように入力します。
 
   A   B C   D   E   F   G H    I    J K
1 @犬 A猫         好き 嫌い           
2 秋田 トラ   @犬 秋田  70  30  
3  柴 三毛   @犬  柴  90  10           
4         A猫 トラ  80  20           
5         A猫 三毛  99   1           
 
 
以下、I2:J2の変更にあわせてグラフ範囲が可変となるようにする方法。
 
   A   B C   D   E   F   G H    I    J K
1 @犬 A猫         好き 嫌い           
2 秋田 トラ   @犬 秋田  70  30   @犬▼ 秋田▼ 1
3  柴 三毛   @犬  柴  90  10           
4         A猫 トラ  80  20           
5         A猫 三毛  99   1           
 
 
 A1:B3選択
→数式 定義された名前 選択範囲から作成
→上端行 だけチェック
→OK
 
I2
入力規則:リスト▼:元の値:
=$A$1:$B$1
J2
入力規則:リスト▼:元の値:
=INDIRECT($I$2)
K2 [下方向への移動量です]
=IFERROR(MATCH(I2&"|"&J2,INDEX(D2:D100&"|"&E2:E100,),0),500)
 
 
 
名前の定義
名前:タイトル
参照範囲:=OFFSET(Sheet1!$D$1:$E$1,Sheet1!$K$2,)
名前:データ
参照範囲:=OFFSET(Sheet1!$F$1:$G$1,Sheet1!$K$2,)
 
 
 
 D1:G5選択
→円グラフ挿入
→円グラフクリック
→数式バーに
=SERIES(Sheet1!$D$2:$E$2,Sheet1!$F$1:$G$1,Sheet1!$F$2:$G$2,1)
 となっているのを、次の式に変更
=SERIES(Sheet1!タイトル,Sheet1!$F$1:$G$1,Sheet1!データ,1)
 
 
※Sheet1!タイトルなどはBook1.xlsx!タイトルなどに変更されると思います。

回答
投稿日時: 20/12/12 13:05:50
投稿者: んなっと

抽出表(下の例ではL1:O2)を作成して、そちらでグラフ作成する方法もあり、今回の場合はこれで十分。
名前定義で範囲を可変にするのは、データ範囲の行数が増減する場合です。
 
   A   B C   D   E   F   G H    I   J K   L  M   N   O
1 @犬 A猫         好き 嫌い                好き 嫌い
2 秋田 トラ   @犬 秋田  70  30   @犬▼ 柴▼   @犬 柴  90  10
3  柴 三毛   @犬  柴  90  10                     
4         A猫 トラ  80  20                     
5         A猫 三毛  99   1                     
 
L2
=IFERROR(INDEX(D:D,MATCH($I$2&"|"&$J$2,INDEX($D$1:$D$100&"|"&$E$1:$E$100,),0)),NA())
右方向・→
 
回答はここまでです。あとは自分で考えてください。

投稿日時: 20/12/12 23:37:46
投稿者: miyuukate

んなっと さんの引用:
質問内容はほとんど無視します。グラフ範囲を可変にする例です。
 
 
[準備]新規ブックで,Sheet1に以下のように入力します。
 
   A   B C   D   E   F   G H    I    J K
1 @犬 A猫         好き 嫌い           
2 秋田 トラ   @犬 秋田  70  30  
3  柴 三毛   @犬  柴  90  10           
4         A猫 トラ  80  20           
5         A猫 三毛  99   1           
 
 
以下、I2:J2の変更にあわせてグラフ範囲が可変となるようにする方法。
 
   A   B C   D   E   F   G H    I    J K
1 @犬 A猫         好き 嫌い           
2 秋田 トラ   @犬 秋田  70  30   @犬▼ 秋田▼ 1
3  柴 三毛   @犬  柴  90  10           
4         A猫 トラ  80  20           
5         A猫 三毛  99   1           
 
 
 A1:B3選択
→数式 定義された名前 選択範囲から作成
→上端行 だけチェック
→OK
 
I2
入力規則:リスト▼:元の値:
=$A$1:$B$1
J2
入力規則:リスト▼:元の値:
=INDIRECT($I$2)
K2 [下方向への移動量です]
=IFERROR(MATCH(I2&"|"&J2,INDEX(D2:D100&"|"&E2:E100,),0),500)
 
 
 
名前の定義
名前:タイトル
参照範囲:=OFFSET(Sheet1!$D$1:$E$1,Sheet1!$K$2,)
名前:データ
参照範囲:=OFFSET(Sheet1!$F$1:$G$1,Sheet1!$K$2,)
 
 
 
 D1:G5選択
→円グラフ挿入
→円グラフクリック
→数式バーに
=SERIES(Sheet1!$D$2:$E$2,Sheet1!$F$1:$G$1,Sheet1!$F$2:$G$2,1)
 となっているのを、次の式に変更
=SERIES(Sheet1!タイトル,Sheet1!$F$1:$G$1,Sheet1!データ,1)
 
 
※Sheet1!タイトルなどはBook1.xlsx!タイトルなどに変更されると思います。

 
早速のアドバイスありがとうございます。
どちらの方法も試してみてるのですが…なかなかうまくいきません。
最初の方ではA猫の方はグラフも連動するのですが@犬がグラフにでません。
K2に入れた関数のところでエラーが出ます。
プルダウンで@猫トラを選択すると3、A猫三毛を選択すると4、とK2セルは
変更になるのですが@犬は秋田も柴もK2セルは500になります。
なぜエラーになるか色々やりましたがわからず、そのためグラフも連動しないのだと思います。
解決方法わからずアドバイスお願いします。
 

回答
投稿日時: 20/12/13 00:16:20
投稿者: んなっと

こちらではうまくいきます。どこかが違うのでしょうね。
頑張ってください。

投稿日時: 20/12/13 00:28:32
投稿者: miyuukate

んなっと さんの引用:
こちらではうまくいきます。どこかが違うのでしょうね。
頑張ってください。

 
お騒がせしました。
二つ目の方法はうまくいきました!
行き詰っていたのでアドバイスいただき大変助かりました。
本当にありがとうございます。