Olá Lenon,
Em primeiro lugar, para colocar uma solução conforme você comentou, podemos colocar uma condicional para fazer a verificação do preço somente se a quantidade for diferente de ZERO
Na Célula E11 alterar a fórmula
= SE(E9<>0; (SEERRO(@ÍNDICE('Produtos Infantis por Colunas'!C3:V14;D12;E12);"Produto não encontrado!"));"-")
Mas observe que essa solução que você propõe é interessante, porém nossa consulta está relacionada ao produto, e,
mesmo quando não temos o produto (estoque ZERO), poderíamos desejar saber seu preço, ou seja, o fato do estoque estar zerado não altera o preço.
(o preço não passa a ser R$ 0,00) _ e assim usamos o sinal "-" na fórmula acima. ok?
Fique a vontade para continuar falando com a gente aqui pelo Fórum.
Abraço
Equipe do Prof. Sabino