Tente isto:
=IF(D9<>"",IF(E9<>"",E9,1)*D9,"")
Fórmula bastante simples aqui:
=IF(ISBLANK(E9), D9, IF(ISBLANK(D9), "", D9*E9))
Isso, no entanto, deixa F9
com um 0
se nenhum dos campos tiver dados.
Para corrigir isso, você pode adicionar uma verificação AND
na frente, para verificar se uma das células tem dados.
=IF(AND(D9="", E9=""),"",IF(ISBLANK(E9), D9, IF(ISBLANK(D9), "", D9*E9)))
Minha versão:
=IF(NOT(ISBLANK(D9)), IF(NOT(ISBLANK(E9)), D9 * E9, D9), "")
Isso se alinha com suas regras escritas e (imho) é mais fácil de seguir do que a resposta de Scott - especificamente o 1*D9
bit se não houver valor em E9 - e remove a desnecessária cláusula AND(D9="", E9=""),
da resposta de Michael.