Com base em esta pergunta de superusuário , consegui resolver meu problema.
Aqui está a solução que realmente funciona. Substitua a fórmula por esta:
=NOT(OR(ISNUMBER($D1);$C1="End"))
E vai funcionar. O número da linha será recalculado para cada linha, mas as colunas são configuradas estaticamente para se referirem às corretas.
Ainda mais simples
Mas se considerarmos que ISBLANK()
function retorna FALSE
, onde há uma fórmula em uma célula, podemos simplificar isso ainda mais usando esta fórmula somente:
=ISBLANK($D1)