ご希望の表になるかどうか分かりませんが、
今回もD列から表を作っていきます。
項目名をD1から右に
A社、A社担当、B社、B社担当、C社、C社担当 とI1まで入力します。
次に、D2に
=IF(COUNTIF($A$1:$A$30,$D$1)<ROW(A1),"",INDEX($A$1:$C$30,SMALL(IF($A$1:$A$30=$D$1,ROW($1:$30)),ROW(A1)),COLUMN(B1)))
F2に
=IF(COUNTIF($A$1:$A$30,$F$1)<ROW(C1),"",INDEX($A$1:$C$30,SMALL(IF($A$1:$A$30=$F$1,ROW($1:$30)),ROW(C1)),COLUMN(B1)))
H2に
=IF(COUNTIF($A$1:$A$30,$H$1)<ROW(E1),"",INDEX($A$1:$C$30,SMALL(IF($A$1:$A$30=$H$1,ROW($1:$30)),ROW(E1)),COLUMN(B1)))
と入力し、Ctrl+Shift+Enter。
それぞれ1つ右のセルと必要分下にコピーします。
次に、A社ブロック(D1からE1と適当に下何行か)を選択し、挿入→名前→定義→名前に「A社」と入れて追加。B社、C社も同様に名前を付けます。
次にブック2の方ですが、
A1セルには入力規則でA社、B社、C社と選択できるようにし、A2セルでA1セルを参照して商品名を選択するようにする、と言うところまでは今までと同じです。
A3セルに、
=VLOOKUP(A2,INDIRECT("[1.xls]Sheet1!"&A1),2,0)
と入力すると、A1、A2を選択するとA3に担当者の名前が出てくるかと思います。
お礼
今回も完璧に出来ました。 本当にありがとうございます。 お礼ついでにもう少し助けて頂けますでしょうか。 何度も何度もお世話になりっぱなしで本当に恐縮しております。 Book1 A B C 1 A社 商品2 田中 2 B社 商品1 山田 3 A社 商品1 鈴木 4 C社 商品3 山田 5 B社 商品4 加藤 上記データを元に下記のような参照用の一覧表を作りたいのですが A B C 1 A社 商品2 商品1 2 田中 鈴木 3 B社 商品1 商品4 4 山田 加藤 5 C社 商品3 山田 Book2のC3セルへの抽出はVLOOKUPをHLOOKUPに変えることで出来そうです。 次にBook1のA1:A5セルのデータを下記のように無重複に抽出(別シートに)する方法はフィルタオプションを使うしかないのでしょうか? A 1 A社 2 B社 3 C社 さらに、無重複に取り出したデータを一行おきに並べる方法はありますか? (参照用の一覧表のA1:A5セルのように) 本当に何度もお世話になりっぱなしで申し訳ありません。 何かお礼出来る方法があれば良いのですが。