Excel 2013 数据透视表拒绝汇总相同值 - 返回重复结果。为什么?

Excel 2013 数据透视表拒绝汇总相同值 - 返回重复结果。为什么?

我在 Excel 中创建一个简单的数据透视表时遇到了一个奇怪的问题。以下是我的数据:我创建了一个简单的表格,其中 C 列包含 A 中的值除以 B 中的值。为了清晰起见,我在 D 列中加入了公式。

在此处输入图片描述

现在有一件奇怪的事情——当我从 C 列构建数据透视表时,我得到了两个版本的数字 6:

在此处输入图片描述

这太疯狂了!为什么 Excel 没有将数字 6 的两个“版本”聚合到一行中?我做了一些进一步的测试:isnumber() 对两个 6 都返回 true,甚至等价测试(='前 6‘=’第 2 6') 也返回 true!为什么 Excel 无法在数据透视表中汇总这些相同的值?

我猜这与 1.2 / 0.2 返回浮点数,12 / 2 返回整数有关(在 Python 中可能发生这种情况),但 Excel 中没有任何信息告诉我正在处理的数据类型。也许是舍入误差?如果两个 6 不相同,为什么我的等价性测试会返回 true?

如果我将两个 6 转换为整数,则数据透视表将返回预期结果。但是,我认为我不必这样做,大多数用户也不会期望这样做。这是怎么回事?预期行为还是错误?

答案1

如果您使用函数将 C 列转换为整数INT,则数据透视表将按预期生成。这是一个浮点问题。

在此处输入图片描述

在此处输入图片描述

相关内容