お世話になります。
お歴々に関数の質問です。

A列に個人名、B列に「リンゴ」、又は「ミカン」、又は空欄の表があります。行数は約100です。

上記の表からB列に「リンゴ」と記入されているもののみをピックアップして、
新たな表を作成したいのです。

各セルに、『=INDEX(該当範囲,MATCH("リンゴ",該当範囲,0),0)』
と入れたのですが、これだと元の表の一番上のデータしか参照できません。
関数を使用しての、こういった表作成方法をお教えいただけませんでしょうか。

よろしくお願いいたします。