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


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


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
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.