Há algo errado nesta fórmula?

Há algo errado nesta fórmula?

O que há de errado com esta fórmula:

=IF(COUNT(C8:D8)=2,C8*D8,””)

Eu entro #NAME?na célula de resultado. Estou usando esta fórmula para obter uma célula em branco quando D8 está em branco. Acho que deve haver algo errado em usar aspas.

Responder1

Acredito que a questão é que D8 não pode ficar em branco da forma como está escrito. Se D8 estiver em branco, a fórmula exige que você multiplique por C8 - e como D8 não é um número, não sabe o que fazer com isso. Sem saber muito sobre seu objetivo final ou sem ter o Excel na máquina pela qual estou respondendo, parece que uma fórmula como esta pode alcançar o resultado desejado:

=IF(D8="","",C8*D8)

ou

IF(COUNTBLANK(D8)=0,C8*D8,"")

Responder2

O único problema com a fórmula é o caractere que você usa para aspas. Não é uma aspa (examine-a com CODE para ver o código do caractere). A fórmula funcionará conforme o esperado se você usar aspas reais. Multiplicar por um espaço em branco não produz erro, o espaço em branco é tratado como zero. COUNT ignora os espaços em branco, portanto a expressão COUNT resulta em FALSE e o Excel não sabe o que fazer com esses símbolos.

Se esse símbolo é o que está sendo produzido no teclado, há algo mais acontecendo, como talvez você tenha configurado o Excel para usar aspas inteligentes e esteja inserindo duas aspas inteligentes de fechamento ou algo semelhante. Eles usam um caractere de ordem superior como espaço reservado que não é tratado como um caractere normal.

Se você notar, o símbolo na sua fórmula está inclinado para a direita. As aspas normais são verticais, como na resposta de mael'. Não há nada de errado com as fórmulas alternativas nessa resposta, mas elas também falharão se o teclado não produzir aspas.

Responder3

Você está recebendo o #NAME?erro por causa da aspa ””usada com a Fórmula !!

O Excel retorna #NAME?erro quando não reconhece nenhuma das palavras de reserva (nome da função/operador) usadas na fórmula.

Portanto o primeiro passo deve corrigir a sintaxe do Comando (Command Patter) e sua Fórmula deve ser escrita assim,

=IF(COUNT(C8:D8)=2,C8*D8,"")

Observação

  • Esta fórmula será multiplicada C8por D8if e quando COUNT(C8:D8)retornar 2. No caso, se uma das células ou ambas estiverem em branco, você receberá EM BRANCO!!

Agora considerando a segunda parte,Estou usando esta fórmula para obter uma célula em branco quando D8estiver em branco.

Então, para testar se o Cell D8está em branco ou não, você pode usar este,

=IF(D8<>"",C8*D8,"")

Ou a Fórmula mostrada por @mael' também.

Adicionalmente, se você quiser multiplicar C8quando D8nenhuma Count is 2das células ( C8, D8) estiver em branco, você pode usar esta,

=IF(OR(C8<>"",D8<>""),IF(COUNT(C8:D8)=2,C8*D8,""))

Observação

  • Se alguma das células ( C8, D8) estiver em branco, a fórmula retornará BLANK e se ambas estiverem em branco você obterá FALSE.

Ou este também pode ser usado.

=IF(SUMPRODUCT(--(C8:D8<>""))<>0,IF(COUNT(C8:D8)=2,C8*D8,""))

informação relacionada