Se você não quiser uma tabela dinâmica, use uma fórmula de matriz.
Estou usando D4
para armazenar o número que você deseja retornar (neste caso, nomes que correspondem a 4
), mas você pode editar conforme necessário:
=IFERROR(INDEX($A$1:$A$4,SMALL(IF($B$1:$B$4=$D$1,ROW($B$1:$B$4)-ROW($B$1)+1),ROWS($B$1:$B1))),"")
Entre com CTRL + SHIFT + ENTER e arraste para baixo.