プロが教える店舗&オフィスのセキュリティ対策術

エクセルでリストの範囲を可変にしたいです。

たとえば、

 A列      B列
親番号    子番号
1000       1
1000       2
1000       3
1000       4
1001       8
1001      12
1002       1

こんな感じでデータがあった時に、親番号が同じ子番号だけ

リストとしてドロップダウンで選べるようにしたいです。
(親番号1000は4つなので、リストで1,2,3,4のみ選べる)

すいませんが、誰かお知恵を貸してください。

宜しく御願いいたします。

使用ソフト:Excel2003

質問者からの補足コメント

  • 補足です。

    今回のデータがシート2にあって

    リストを付けたいのがシート1のセルになります。

    シート2には親番号、電話番号、住所、郵便番号、子番号、名前、趣味、特技・・・みたいな感じで並んでいて

    シート1のA1に親番号を入れると、A2には同じ親番号の子番号が表示される。

    しかし、シート2のデータ自体は都度別のデータを引っ張ってくるので

    同じ親番号が3個になったり、10個になったり固定ではないです。

    ややこしいですが、御願いいたします。

      補足日時:2016/05/11 15:07

A 回答 (3件)

フィルタをかけて、A列で1000とか1001とか選択したら駄目なんですか?

    • good
    • 1
この回答へのお礼

ご回答ありがとうございます。

すいません、質問がかなり言葉足らずでした。

フィルタでは現在考えている動きではないので、

もしよろしければ、また補足を読んでいただいて

お知恵をお貸しいただけると幸いです。

宜しく御願いいたします。

お礼日時:2016/05/11 15:09

Sheet1のリストを設定したいセルを選択し、


[Ctrl]+[F3]名前の定義
=INDEX(Sheet2!$B:$B,MATCH(1000,Sheet2!$A:$A,0)):INDEX(Sheet2!$B:$B,MATCH(1000,Sheet2!$A:$A))
1000のところは、実際に参照するセルを相対参照にて入力する必要があります。
また、親番号が昇順で並んでいるとします。
    • good
    • 1
この回答へのお礼

回答いただきまして、ありがとうございます!

思ってた通りの挙動をしてくれました!

いろいろ試してみても全然分からず、出来なかったのに

こんな短い関数で出来るとは思ってもいませんでした。

補足も含めて本当にありがとうございました。

お礼日時:2016/05/11 15:51

No.2です。

ちょっと、補足
定義した名前を 入力規則のリストに
=定義した名前
という形で入れてください。
    • good
    • 1

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!