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