Tabela dinâmica do Excel 2013 recusando-se a resumir valores idênticos - retorna resultados duplicados. Por que?

Tabela dinâmica do Excel 2013 recusando-se a resumir valores idênticos - retorna resultados duplicados. Por que?

Encontrei um problema bizarro ao construir uma tabela dinâmica simples no Excel. Aqui estão meus dados: criei uma tabela simples com a coluna C contendo os valores em A divididos pelos de B. Incluí a fórmula na coluna D apenas para ficar bem claro.

insira a descrição da imagem aqui

Agora, aqui está o estranho: quando construo uma tabela dinâmica a partir da Col C, obtenho duas versões do número 6:

insira a descrição da imagem aqui

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

Suponho que tenha algo a ver com 1.2/0.2 retornando um float e 12/2 retornando um número inteiro (como pode acontecer em python), mas não há nada no Excel que me diga com quais tipos de dados estou lidando. Um erro de arredondamento, talvez? E se os dois 6 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 deva fazer isso, e a maioria dos usuários também não esperaria. O que está acontecendo aqui? Comportamento esperado ou bug?

Responder1

Se você converter a coluna C em um número inteiro usando INTa função, a tabela dinâmica será gerada conforme o esperado. É uma questão de ponto flutuante.

insira a descrição da imagem aqui

insira a descrição da imagem aqui

informação relacionada