Conforme os comentários, isso é NÃO a maneira de usar a formatação condicional - use referências de células como Blackwood, por exemplo,
=AND(D2<>"",F2="x")
.... mas o problema específico aqui é ROW function. Eu não sei porque está tudo bem na planilha e não no CF, mas ROW function na verdade retorna um "array" não um número, mesmo que seja um único número, então na linha 2, por exemplo ROW() retorna o array {2}. Em algumas circunstâncias, o Excel tem problemas para processar esse array, então a solução é incluir outra função como SUM ou MAX , assim:
=AND(INDIRECT("D"&SUM(ROW()))<>"",INDIRECT("F"&SUM(ROW()))="X")
embora eu note que também funciona sem SUM se você multiplicar as condições em vez de usar AND , ou seja,
=(INDIRECT("D"&ROW())<>"")*(INDIRECT("F"&ROW())="X")
Observação: a função COLUMN exibe o mesmo comportamento