Parece dois problemas.
Primeiro, você não precisa do formato de célula definido como Text para a formatação condicional funcionar, basta defini-lo como General e o Excel o manipulará corretamente.
Em segundo lugar, sua fórmula não funcionará como está escrita. Tente isso:
=IFERROR(INDEX(Detail!A:A,MATCH($E$6,Detail!C:C,0),0),"")
É assim que isso funciona:
MATCH(lookup_value,lookup_array,match_type)
Match pesquisará o valor em $E$6 na coluna Detail!C:C e retornará o número da linha em que ele foi encontrado pela primeira vez. O match_type de 0 significa que apenas retornará correspondências exatas. Se não encontrar uma correspondência, ele retornará um erro.
INDEX(array,row_num,column_num)
Index procurará em Detail!A:A e retornará o valor no número da linha retornado em Match . O deslocamento da coluna é ,0 . Você pode simplesmente colocar o , , mas é melhor ser explícito quando você tem que olhar suas fórmulas depois.
IFERROR(value,value_if_error)
Isso captura o erro retornado se uma correspondência não for encontrada e fornecerá o "" que você queria.