Página 1 de 1

Problema na função SOMA na tabela dinâmica.

Enviado: 26 Jan 2016 às 16:13
por AndersonVbaExcel
Olá a todos!
Estou começando aqui neste fórum porque encontrei um problema e não consigo achar uma solução para um problema que deve ser muito fácil, conforme abaixo:

Ano Valor
2016 -511,21
2016 -350,10
2016 -150,30
2016 511,21
2016 350,10
2016 150,30

O resultado da soma deve ser 0, já na tabela dinâmica o resultado é 1,13686837721616E-13.

Alguém sabe resolver?????

Obrigado!

Re: Problema na função SOMA na tabela dinâmica.

Enviado: 26 Jan 2016 às 16:19
por Kledison
Boa tarde,

faça o seguinte, clica com o botão direito em cima do valor na tabela dinâmica, vá em Configurações de Campo de Valor, Formatar Número, em categoria escolha Número.


Imagem

Problema na função SOMA na tabela dinâmica.

Enviado: 27 Jan 2016 às 07:52
por AndersonVbaExcel
Muito obrigado pela sua atenção, mas o resultado não é igual a zero e isso gera um erro nos cálculos.

Problema na função SOMA na tabela dinâmica.

Enviado: 02 Fev 2016 às 12:59
por AndersonVbaExcel
Segue anexo do arquivo.

Re: Problema na função SOMA na tabela dinâmica.

Enviado: 02 Fev 2016 às 16:22
por exata0mente
Cara, que loucura!

Fiz todos os tipos de testes e não achei nada divergente.

* Usei a fórmula =CÉL() para ver se o formato de cada célula estava igual, e estava.
* Coloquei valores inteiros aleatórios e o valor não zerou (obviamente usei valores opostos)
* Cheguei a achar que fosse o sinal de "-", fiz um valor * -1 e manteve o problema.

Nessa de tentativa e erro pude notar que o problema só aparece quando os valores somados são racionais e maior que 100 e quando há valores negativos.

É possível que seja algo referente ao tipo de dado e acredito que o sinal tenha algo relacionado. Estou intrigado também, vou acompanhar as respostas.

Problema na função SOMA na tabela dinâmica.

Enviado: 03 Fev 2016 às 15:00
por AndersonVbaExcel
Muito obrigado pela sua atenção neste problema, tenho a mesma percepção, pois na função soma o resultado é 0 no vba o resultado é 0 somente na tabela dinâmica ocorre este erro.

Problema na função SOMA na tabela dinâmica.

Enviado: 04 Fev 2016 às 11:17
por jpomaga
Muito estranho mesmo! Fiquei curioso pra saber qual é o bug... :shock:

Problema na função SOMA na tabela dinâmica.

Enviado: 05 Fev 2016 às 10:31
por Parkeless
Tenso... bom, segue minha análise.

Para a maioria dos testes de cálculo que fiz, o Excel trata esse número "1,13686837721616E-13" como zero.

• 1,13686837721616E-13 <> 0 = VERDADEIRO, portanto, não é zero de fato.
• 1,13686837721616E-13 > 0 = VERDADEIRO. Nenhuma novidade até então.
• 1,13686837721616E-13 + 1 = 1. Pode aumentar o número de casas depois da vírgula; é 1 inteiro, como 0 + 1.
• 1,13686837721616E-13 * 2 = 2,2734E-13.
• 1,13686837721616E-13 * 2 + 1 = 1. Ou seja, equivale a 0 * 2 + 1.
• 1,13686837721616E-13 * 9999 +1 = 1. Equivale a 0 * 9999 + 1.

Portanto, 1,13686837721616E-13, para cálculos, seria zero. Testei esse cálculo como campo calculado na própria tabela dinâmica, e confere.

Mas aí fui ver se um número dividido por 1,13686837721616E-13 resulta em #DIV/0!, e aí...

1,13686837721616E-13 = 8.796.093.022.208,00

E foi nessa hora que deu mindblow aqui :lol:

[UPDATE] Peguei só o valor que o Excel mostra na célula, ao invés do número inteiro ("1,13687E-13"), e copiei esse número separadamente no Excel... na barra de fórmulas mostra que isso equivale ao número 0,000000000000113687. Isso explica muita coisa. O número completo deve ser 0,000(infinitos zeros aqui)001.

Aparentemente não atrapalha cálculos - desde que você não divida um número por ele...

Problema na função SOMA na tabela dinâmica.

Enviado: 08 Fev 2016 às 10:11
por AndersonVbaExcel
Obrigado pela sua análise, provavelmente vou ter que tratar este número numa fórmula.
Agora porque isso acontece? na função soma o resultado é 0 e na tabela dinâmica não?
Será a forma de calcular é diferente?
Novamente obrigado Robson Lucas A. Oliveira.