- ベストアンサー
エクセルでコンボのリスト範囲をしぼりたい
エクセル2003の環境です。 入力用の表で所属入力欄と社員名入力欄があり、手入力の手間を軽減したいのがやりたい事です。 入力用の表の所属入力欄は、所属の一覧を『データの入力規則』でリストをコンボに設定しておく事で、一覧から選択するだけで入力する事ができますが、次の社員名を入力する所で先に選択した所属に属する社員のみのリストが表示されるようにする事が出来ません。(社員数が多いので全部をコンボリストにする事は実際的ではありません) A列に所属名、B列に社員名が入力されたリストがあり、 まず所属を選択したら、Vlookupを使って所属名と合致するものを検索するという手段を使ってみましたが、同一所属の社員が複数いるので一番最終の値を自動的に取ってくるようです。この最終値ではなく何行目のデータを取ってくるかを指定できる方法があれば何とかできそうなのですが、Hlookupだと取得するのが所属の方を持って来てしまうので上手く行きません。 尚、イメージとしては、オートフィルタで所属を絞ったらその所属の社員名が表示されるといった感じで出来ればと思っています。 どんな関数を使えばよいのか?又は関数以外の方法があるのか?ご存知の方がいらっしゃれば教えて下さい。よろしくお願いします。
- みんなの回答 (2)
- 専門家の回答
お礼
回答ありがとうございました。 『名前の定義』『INDIRECT関数』を初めて知りました。 始めは参考URLだけ?と思いましたが、実際開いてみると詳しく丁寧に説明してあったので、よく解りました。No1の方の回答を元に実際にやってみたのですが、エラーとなってしまい困った所、教えて下さった参考URLを元にやってみて私の指定の仕方がまずいとわかりました。 おかげで思ったとおりの事が出来ました。 又、教えていただいたページにはその他にも色々参考になりそうな事がたくさん掲載されていたので、早速お気に入りに登録しました。ありがとうございました。