VBAの知識が無いのであれば、関数で処理可能です。
ご参考まで。
B10に下記式コピペ
=INDEX(B:B,SMALL(IF(B$2:B$7=$E$1,99,ROW(B$2:B$7)),ROW(B1)))&""
上記式は配列式なので、シフトキー及びコントロールキーを押しながらエンターキーを押します。
B10の式が{}で括られてるのを確認出来たら式が完成です。
{=INDEX(B:B,SMALL(IF(B$2:B$7=$E$1,99,ROW(B$2:B$7)),ROW(B1)))&""}
括弧でくくられない場合は、B10セル選択し、数式バーにカーソルを合わせてくだい。
B10の式をE15までコピペで完了です。
お礼
お答え有難うございます。 試させていただきました。どちらもきっちりです。 またFINDの使い方をはじめて知りました。 随分簡明に書けているのに感心しました。 また答えを二つ有難うございます。 二つ目も非常に短い構文で表現され、勉強になります。