回答受付が終了しました

エクセルのVLOOKUP関数を使用し同じ検索値があった場合上から1個目は検索されますが同じ検索値があった場合い2個目3個目以降の抽出の計算式を教えてください。 添付の画像を見ていただきたいです。

画像

Excel436閲覧xmlns="http://www.w3.org/2000/svg">50

回答(3件)

0

1)D2=B2 2)D3=INDEX(B$2:B$100,MATCH(0,INDEX(COUNTIF(D$2:D2,B$2:B$100),),0))&"" 3)下にコピー 4)E2=IFERROR(INDEX($B$2:$B$100,SMALL(INDEX(($B$2:$B$100<>$D2)*10^5+ROW($1:$99),),COLUMN(B1)))&"","") 5)右と下にコピー

画像
1

質問者様に確認なのですが、uqy********さんが Excel365、Excel2021 にしかない機能を推奨されているのは、質問者様が過去にこれらのバージョンでのご質問をされたからでしょうか? もしそうであれば、以下スルーして下さい。 FILTER 関数も UNIQUE 関数も使えない かつ 作業列を作って構わない という前提です。 ※ 先に作業列へ数式を入れる I2 セルの数式: =COUNTIF($B$2:$B2,$B2) J2 セルの数式: =IF($I2=1,COUNTIF($I$2:$I2,1),"") D2 セルの数式: =IFERROR(INDEX($B$2:$B$16,MATCH(ROW(A1),$J$2:$J$16,0)),"") E2 セルの数式: =IF(COLUMN(B1)>MAX(IF($B$2:$B$16=$D2,$I$2:$I$16,"")),"",$D2) E2 セルは配列数式なので、「Ctrl」+「Shift」+「Enter」で確定 ※ E2 セルの数式を G16 セルまでコピペ(実情に合わせ、必要列数、必要行数まで)

画像

1人がナイス!しています

ありがとうございます。 Excelは旧バージョンのものです。 B列ではなくC列の値をD2、E2、F2、G3のセルに表示したい。 でした。 申し訳ありません。 知っていましたら教えてください。

3

VLOOKUP関数ではなくFILTER関数を使いましょう。

3人がナイス!しています