連動したドロップダウンリストを INDIRECT関数を利用して作成したのですが・・・
お世話になります。EXCEL2003での質問です。
県選択→結果を受けて市町村選択 というドロップダウンリストを下記の要領で作成しました。
名前の定義 : 名前;都道府県 参照範囲;シート名!$A$2:$A$7
名前の定義 : 名前;○○県 参照範囲;シート名!$B$2:$Z$2
各県の名前を同様に定義する。
一つ目のドロップダウンリスト(別シートのA1)
入力規則 : 入力値の種類;リスト 元の値;=都道府県
二つ目のドロップダウンリスト(別シートのB1)
入力規則 : 入力値の種類;リスト 元の値;=INDIRECT($A$1)
上記で問題なく連動したドロップダウンリストを作成できました。が、市町村合併に対応させたくて参照範囲を可変に・・・と思い、名前の定義の参照範囲のところを次のように変更しました。
名前の定義 : 名前;○○県 参照範囲;=OFFSET(シート名!$B$2,0,0,1,COUNTA($2:$2)-1)
すると二つ目のドロップダウンにリストが出てきません。
B1の入力規則に戻って元の値が=INDIRECT($A$1)になっているのを確認してOKをクリックしたところ"元の値がエラーと判断されます"と警告が出ました。
そこでINDIRECT関数を噛ませずに直接、元の値を=○○県 にしたところ正常にドロップダウンにリストが表示されました。
これは、名前の定義の参照範囲に関数を使用したときにはINDIRECT関数が使用できない、ということなのでしょうか。どなたか、お詳しい方、教えていただけませんでしょうか。よろしくお願いします。
お礼
無事解除することができました。 回答ありがとうございました。 一番早かったのでベストアンサーにさせていただきます。