Issofuncionaráparaoseuexemploepodeserfacilmenteadaptadosevocêtivercabeçalhos,maiscolunasoumaislinhas.
=IFERROR(INDEX($A$1:$A$4,SMALL(IF(ISBLANK($B$1:$B$4),"",ROW($B$1:$B$4)-ROW($C$1)+1),ROW(C1)-ROW($C$1)+1)),"")
Digite a fórmula em C1 e pressione Ctrl + Deslocamento e depois pressione Enter . Expanda a fórmula para C4 para obter os resultados completos para o seu exemplo.
Cabeçalhos ou colunas podem agora ser inseridos no exemplo e isso ainda funcionará. Para lidar com mais linhas, altere o intervalo $A$1:$A$4
e $B$1:$B$4
de acordo
Consulte também o artigo de suporte da Microsoft Como encontrar o enésimo valor que atende a uma condição .