为什么我在Excel 2010数据透视表中获取重复的行?

我正在使用数据透视表(Excel 2010)中汇总的大型表(800,000行)数据。

我试图通过添加一个包含公式= ROUNDUP(,1)的列来基于项目的权重四舍五入到最接近的0.1LB来“旋转”。

出于某种原因,数据透视表显示重复的行标签:

Weight Band Pkg # Processed 0.3 10,812 4,211 0.3 9,878 4,464 <<< Duplicate row label "0.3" 0.4 23,989 12,490 0.5 35,928 19,036 0.6 22,921 18,500 0.7 17,348 13,431 0.8 4,291 2,325 0.8 10,280 8,923 <<< Duplicate row label "0.8" 0.9 21,084 7,766 1 24,574 19,438 1.1 8,943 7,201 1.2 6,280 5,671 1.2 2,697 1,287 <<< Duplicate row label "1.2" 1.3 9,194 7,115 1.4 5,678 4,902 1.4 2,234 1,225 <<< Duplicate row label "1.4" 1.5 7,631 5,926 

查看原始数据列上的自动filter下拉列表不会显示重复的值,但是数据透视表上的filter可以。

认为ROUND()公式可能是问题,我用值来replace公式以简化事情 – 但是这些公式仍然存在。

任何想法,为什么这可能会发生?

为数字标签添加字母数字后缀似乎已经解决了这个问题。 例如,而不是行标签,如下所示:

 My Column "0.1" "0.2" "0.3" "0.4" ... 

他们现在看起来像这样:

 My Column "0.1 lb" "0.2 lb" "0.3 lb" "0.4 lb" ... 

并且数据透视表中的重复标签已经消失。

也许Excel将标签解释为数字,并且有四舍五入的问题?

解决此问题的一种方法是使用“数据function区中的文本到列”function强制excel将所有单元格值更改为文本(或任何您想要的forms)。 这意味着你不必添加LB后缀。

仍然这是必要的。 这似乎是一个Excel错误! 我也有同样的问题,并意识到,即使试图将数据的格式更改为任何其他方式的文本失败。 不知道为什么。 尝试将tio更改为文本的唯一方法是使用“文本到列”function。