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.
Agora, aqui está o estranho: quando construo uma tabela dinâmica a partir da Col C, obtenho duas versões do número 6:
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?