A fórmula funciona corretamente. A correspondência retorna um erro. A fórmula retorna B4 se Match for um erro. Eu acho que o que você realmente quer é o contrário, ou seja, se for um erro, retorne uma string vazia, caso contrário, retorne o valor. Isso seria (começando em C2 e copiado para baixo)
=IF(ISERROR(MATCH(B2,$A$1:$A$10,0)),"",B2)
O resultado é este: em branco para a linha 4, já que "bb" não é compatível. Corresponde apenas às linhas 3 e 7, pois "aa" e "oo" estão presentes na coluna A.