Eu tenho um intervalo que inclui uma coluna Quantidade ( D
) e uma coluna Taxa ( E
). Na célula F1
, tenho a fórmula =D3 * E3
para um subtotal de Taxa * Quantidade.
A maioria das minhas células de Taxa estão vazias, fazendo com que a maior parte da coluna F
exiba apenas #VALUE!
.
Pensei em substituir minha fórmula por =IF(ISNUMBER(E1), E1 * D1, 0)
, esperando que, quando E1
estiver vazio, obtivesse um zero para meu subtotal.
No entanto, o Excel não gosta dessa fórmula, recebo um pop-up dizendo que há algo errado com minha fórmula, por exemplo, sintaxe, etc.
Parece-me bastante bom, se E1
for um número, use E1 * D1
, caso contrário, use 0
.
O Excel reclama quando tento inserir a fórmula =IF(ISNUMBER(E1), E1 * D1, 0)
. Por que isso acontece?
Responder1
Bom dia,
Sua fórmula parece que deveria funcionar, mas...
Outra opção seria tentar =IFERROR(E1*D1,0). Ele calculará E1 x D1 e, caso contrário, colocará um zero.
Infelizmente, isso pode mascarar outros erros, um número exibido como texto e não fazer as contas. Curiosamente, tentando demonstrar que com um exemplo a fórmula completou a matemática (tratou-a como um número de qualquer maneira), mas a fórmula da soma na parte inferior a considerou texto. Na célula E4 eu estava brincando com um valor de texto duplo negativo (erro de entrada de data) para ver o que aconteceria.
Espero que isso ajude, Brad
Responder2
A maioria das minhas células de Taxa estão vazias, fazendo com que a maior parte da coluna F seja exibida apenas,
#VALUE!
Células vazias nos cálculos são consideradas 0
pelo Excel. Você provavelmente não tem uma célula vazia, mas:
- fórmula resultante de string vazia (
""
), ou - apenas um único apóstrofo (
'
)
Pensei em substituir minha fórmula por
=IF(ISNUMBER(E1), E1 * D1, 0)
, mas recebo um pop-up dizendo que há algo errado com minha fórmula, por exemplo, sintaxe, etc.
Dependendo das suas configurações regionais, talvez seja necessário usar ;
em vez de ,
.