Supondo que você queira uma abordagem de fórmula conforme declarado (não usando o VLOOKUP, mas ainda assim uma fórmula), aqui está como eu expus os dados:
EuentãouseiaseguintefórmulanacélulaC12:
=INDEX($C$2:$C$8,SMALL(IF($B12=$B$2:$B$8,ROW($B$2:$B$8)-MIN(ROW($B$2:$B$8))+1,""), 1))
Esta é uma fórmula de matriz, portanto, depois de copiá-la e colá-la na célula, é necessário atingir Ctrl+Shift+Enter
. Eu então apenas arrastei para a direita e para o fundo.
Se não houver valor (es) restantes, será exibido o erro #NUM!
. Dei um exemplo para amarelo no exemplo de imagem enviada.
Acho que uma abordagem VBA / Macro seria uma solução melhor se você tivesse toneladas de linhas.