プロが教えるわが家の防犯対策術!

こんにちは、いつもお世話になっています。
詳しい方、ご教授下さい。
100名程度の名簿があります。
A   B  C
001 山田 東京
002 鈴木 愛知
003 斉藤 大阪
004 田中 東京



099 中野 大阪

となっていて、Cの地名は12種類です。
この名簿を元に、別のシートに
A B     D  E      G   H      J   K
東京     愛知      大阪      北海道
001 山田   002 鈴木    003 斉藤
004 田中           099 中野 

となるようにしたいのです。
現在はオートフィルタで該当するものを選択し、コピペしているのですが
頻繁にこの作業があり、自動でできないものかと思った次第です。

不明な点があれば補足します。

よろしくお願いします。

A 回答 (1件)

次の方法は如何でしょうか。


抽出元をsheet1、抽出先をsheet2とします。
(1)sheet2のA2に=IF(COUNTIF(Sheet1!$C:$C,A$1)>ROW(A1)-1,INDEX(Sheet1!$A:$A,SMALL(IF(Sheet1!$C$1:$C$100=A$1,ROW(Sheet1!$A$1:$A$100),99999),ROW(A1))),"")
(2)sheet2のB2に=IF(COUNTIF(Sheet1!$C:$C,A$1)>ROW(B1)-1,INDEX(Sheet1!$B:$B,SMALL(IF(Sheet1!$C$1:$C$100=A$1,ROW(Sheet1!$A$1:$A$100),99999),ROW(B1))),"")
(3)数式は配列数式の為、入力完了時にshift+ctrl+enterキーを同時押下して下さい。
(4)A2:B2を選択して必要分下方向にコピー、そのコピー範囲を各列に貼り付けて下さい。
    • good
    • 0
この回答へのお礼

早速ありがとうございます!
完璧です。本当に助かりました。
今、どうしてそうなるのかを一生懸命考えています。
素早い回答、本当にありがとうございました。

お礼日時:2008/05/20 13:49

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