Excel 2013 - Por que algumas células em branco atuam como “0” e outras células em branco atuam como “”?

0

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ê.

Imagem com fórmulas Imagem com valores

Frank
fonte
1
Você poderia fornecer uma amostra ou capturas de tela do seu problema?
Lee
Sua fórmula geral calcula com base em tudo que está na linha 1. O problema que você descreve tem o H e I células em diferentes linhas. Se essa não é a causa, precisaríamos ver o que realmente está lá.
fixer1234
Cenário Meu problema é que na célula J22, a fórmula calcula para zero porque ele exibe H22 e I22 como "0". Mas, em J23, a fórmula calcula para #VALUE porque exibe H23 e I23 como "". Não deve haver diferença entre as células H22 e H23, mas uma é "0" e a outra é "".
Frank
Por favor, adicione as imagens diretamente na sua pergunta, não os comentários. Alguém vai inline para você.
Twisty Impersonator
Adicionei links para as imagens, mas não tenho reputação suficiente para publicá-las como imagens.
Frank

Respostas:

0

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).

harrymc
fonte
Eu entendo a diferença e porque eu não posso usar "" em uma fórmula. Eu estou tentando determinar por que o Excel está tratando duas células em branco adjacentes como dois valores diferentes. Um é "0" e o outro é "", e ambos são formatados de forma idêntica.
Frank
Eles provavelmente não são idênticos. Um pode estar realmente vazio enquanto o outro foi designado "".
harrymc
para verificar que tipo é um valor em uma célula poderia usar = TYPE (A1) mostrará o tipo de valor na célula A1, referência support.office.com/pt-br/article/…
AtomiX84
Ok, então eles são definitivamente diferentes tipos, um é um número e um é texto, mas por quê? E como eu mudo o tipo de texto para um número? Eu mudei a configuração do formato numérico e não consertei.
Frank
o =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?
harrymc