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

时间:2014-05-01 19:29:50

标签: excel pivot excel-2010

我正在处理一个大表(800,000行)数据,我在数据透视表中总结(Excel 2010)。

我试图通过添加一个包含公式= 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

查看原始数据列上的自动过滤器下拉列表不会显示重复值,但数据透视表上的过滤器会显示。

认为ROUND()公式可能是问题,我用值替换公式以简化事情 - 但是仍然存在欺骗。

关于为什么会出现这种情况的任何想法?

2 个答案:

答案 0 :(得分:2)

在数字标签上添加字母数字后缀似乎已经解决了这个问题。例如,而不是行标签看起来像:

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将标签解释为数字并且有舍入问题?

答案 1 :(得分:0)

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

这仍然是必须的。这似乎是一个Excel Bug!我有同样的问题,并意识到即使尝试将数据格式更改为文本任何其他方式也会失败。不知道为什么。尝试将tio更改为文本的唯一方法是使用Text to Columns函数。