A fórmula que estou usando na coluna J é = IFERROR (IF (B1 & gt; 0, H1 * I1, ""), ""). Nas colunas H e I, a maioria das entradas está em branco (não zero) e J calcula 0. Na linha 23, J muda para calcular "" enquanto B ainda está & gt; 0. Se eu tentar multiplicar H22 por I23, recebo um erro, e quando vou ao cálculo, estou tentando multiplicar (H22) "0" x (I23) "". Eu não tenho idéia por que ele deixa de referir as células em branco como zero nessa linha, elas são todas do mesmo tipo de dados (Geral). Tentei alterá-los todos para Number, mas isso não mudou nada.
Eu entendo que as células vazias são diferentes das células com valor zero, mas ambas as células estão em branco e uma está calculando como vazia e a outra está calculando como zero e eu não sei por quê.
fonte
H
eI
células em diferentes linhas. Se essa não é a causa, precisaríamos ver o que realmente está lá.Respostas:
O valor que
""
é texto e não pode ser usado como um número. Tentando usá-lo em aritmética direta fará com que o temido#VALUE!
erro. No entanto, a maioria das funções irá ignorar esses valores. E sim, isso é inconsistente.Para evitar o erro, você deve usar uma função. Por exemplo, o Função PRODUTO .
Ao multiplicar um número por um valor vazio, o PRODUCT ignorará a célula vazia e retorna a outra célula não vazia como seu valor. Se isso não é o que você deseja, use a função ISNUMBER similar a:
=IF(ISNUMBER(A1);A1*B1;0)
.fonte
""
.=CODE(A1)
fórmula retornará um#VALUE!
se a célula estiver realmente vazia, caso contrário, um número que é o número do caractere ASCII usado em=CHAR(?)
. O que CODE retorna para as duas células?