エクセル名前の管理
エクセルの名前の管理について質問です。
Aのシートでデータの入力規則に従い、別シート(B)で作成したリストを指定してプルダウンメニューで選択できるようにしています。
Bのシートでは列単位でリストを作成しています。
リストを追加すると自動でプルダウンメニューに追加するには、COUNTA関数を使って、入力の個数を戻り値としてとらえればできるのはわかったのですが、
名前の管理の参照範囲を
=OFFSET(B!$R$3,0,0,COUNTA(B!$R:$R)-1,1)
とすると上手くいくのですが、
COUNTAの範囲を「R列」全てではなく、R3~R100までとした時
=OFFSET(リスト!$R$3,0,0,COUNTA(リスト!R$3:R$100),1)
なぜかエラーになってしまいます。
R2にデータが入っておりこれはカウントさせたくない為、上では戻り値-1させています。
これをR3~R100までのカウントにして-1を省いてみました。
セルに
=COUNTA(リスト!R$3:R$100)
として、R列のデータ入力されている個数を表示させるときちんと出るのですが、上の構文だとおかしいのでしょうか?
また、気になるのは、名前の管理を保存して閉じ、再度変更した箇所を開くと
=OFFSET(リスト!$R$3,0,0,COUNTA(リスト!XF$3:XF$100),1)
と指定範囲が勝手に変わっています。
名前の管理の参照範囲が勝手に変わることなどあるのでしょうか?
バグなのか、関数の指定がおかしいのかがわかりません。
どこが悪いのか、またどのようにすればいいのかわかる方ご教授お願い致します。
使用しているのはMSオフィスのエクセル2007です。
お礼
探していただいてありがとうございます。 市販の管理ソフトで対応したいと思います。