我正在处理一个大表(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()公式可能是问题,我用值替换公式以简化事情 - 但是仍然存在欺骗。
关于为什么会出现这种情况的任何想法?
答案 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函数。