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

<シート1>
列AーーーーB
123ーー山
123ーー川
123ーー谷
345ーー城

Excelで列Aを検索値としてBをVlookup関数で抽出したいとします。
123であれば山、川、谷と該当するものが3つありますが
普通にやるとこのように↓一番上の「山」しかでてこないと思います。

345ーー
543ーー
789ーー
123ーー山
123ーー山
123ーー山
345ーー

これを3つともそれぞれ抽出するにはどうしたらいいですか?
それぞれの行にこのように↓抜き出したいです。
<シート2>
例 
345ーー
543ーー
789ーー
123ーー山
123ーー川
123ーー谷
345ーー

山川谷は順番でなくてもいいですが、できたら順番が望ましいです。必須ではありません。

どうぞよろしくお願いいたします。

A 回答 (2件)

こんにちは



シート2のB1セルに

=IFERROR(INDEX(Sheet1!B:B,SMALL(IF(Sheet1!A:A=A1,ROW(A:A)),MOD(COUNTIF(A$1:A1, A1)-1,COUNTIF(Sheet1!A:A,A1))+1)),"")

の数式を入れて、Ctr+Shift+Enterで確定。(=配列数式です)
あとは下方にコピーフィルでいかがでしょうか?
    • good
    • 0
この回答へのお礼

ありがとうございます!
会社で月曜以降にトライしてみます。
実際は山川谷などではなく、結構長いシリアルナンバーなどになるので
検証するのに時間がかかるかもしれません。
万一締め切られても、成功したらベストアンサーさしあげますので
しばしおまちください。

お礼日時:2018/02/09 14:27

フィルターを使いましょう。

    • good
    • 0

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