A Tabela Dinâmica do Excel 2013 que se recusa a resumir valores idênticos - retorna resultados duplicados. Por quê?

0

Encontrei um problema bizarro ao criar uma tabela dinâmica simples no Excel. Aqui estão os meus dados: Eu criei uma tabela simples com col C contendo valores em A divididos por aqueles em B. Eu incluí a fórmula em col D apenas para ser cristalina.

Agoraaquiestáacoisaestranha-quandoeuconstruoumatabeladinâmicaapartirdoColC,euobtenhoduasversõesdonúmero6:

Isso é loucura! Por que o Excel não agregou as duas 'versões' do número 6 em uma linha? Fiz alguns testes adicionais: isnumber () retorna true para ambos os 6s, e até mesmo o teste de equivalência (= ' 1st 6 ' = ' 2nd 6 ') retorna true também ! Por que o Excel não está conseguindo resumir esses valores idênticos na tabela dinâmica?

Eu estou supondo que é algo a ver com 1.2 / 0.2 retornando um float, e 12/2 retornando um inteiro (como pode acontecer em python), mas não há nada no Excel para me dizer com quais tipos de dados eu estou lidando . Um erro de arredondamento, talvez? E se os dois 6s não são iguais, por que meu teste de equivalência retorna verdadeiro?

Se eu converter os dois 6s em números inteiros, a tabela dinâmica retornará os resultados esperados. No entanto, não acredito que tenha que fazer isso, e a maioria dos usuários não esperaria nada disso. Oque esta acontecendo aqui? Comportamento esperado ou bug?

    
por JT_Edin 13.06.2016 / 10:47

1 resposta

1

Se você converter a Coluna C em um inteiro usando a função INT , a Tabela Dinâmica será gerada como esperado. É um problema de ponto flutuante.

    
por 13.06.2016 / 17:09