Excel合并产生不正确的唯一值列表

时间:2017-07-07 18:52:56

标签: excel excel-2007

我有两列看起来像这样:

Make/Model      Parc
Abarth*500      15
Abarth*500      19
Abarth*500      2
Abarth*500      14
Abarth*500      15
Abarth*500      25
Abarth*500      20
Abarth*500      17
Abarth*500C     12
Abarth*500C     16
Abarth*500C     23
Abarth*500C     18
Abarth*500C     1
Alfa Romeo*145  405
Alfa Romeo*145  431
Alfa Romeo*146  36
Alfa Romeo*146  80
Alfa Romeo*146  121
Alfa Romeo*146  72
Alfa Romeo*146  39

等...

" Parc"中值的总和专栏是10,475,387。

我在此表上执行合并以删除"制作/模型"中的重复。并总结" Parc"每个"制作/模型的列。"

enter image description here

执行合并后,所有内容都按预期显示:

Make/Model      Parc
Abarth*500      127
Abarth*500C     70
Alfa Romeo*145  836
Alfa Romeo*146  348
Alfa Romeo*147  3848
Alfa Romeo*155  29
Alfa Romeo*156  3148
Alfa Romeo*159  573
Alfa Romeo*164  111

等...

那么问题是什么? " Parc"的新总和专栏是10,554,076!对替代方法的验证表明,在看似随机的位置,唯一标签列不正确。我也不明白总和如何增加。我在这个数据集中有超过18,000行,因此单独检查所有数据将非常耗时。

您可以在此处找到完整的数据集: Excel File

我尝试了什么?

我尝试删除所有格式。此外,这些数字都是整数和"自动插入小数点的选项"没有检查。我还尝试创建一个新的= INT()值列,以确保它们都是整数。我的结果在所有情况下完全相同。

我昨天发布了这个问题并被搁置,因为没有完整的数据集就无法复制:Excel consolidate sum yields different column total

编辑: 如Mauricio Noris Freire所示,您可以使用高级过滤器创建唯一项目列,然后使用SUMIF正确解决此问题。我仍然想知道为什么Excel数据工具合并不能按预期工作。

2 个答案:

答案 0 :(得分:1)

我不认为价值是错误的。查看我使用sumif公式重写parc列的文件 https://drive.google.com/open?id=0B4_RkQvn7-_TeG9kSE5NV0Z6Umc

答案 1 :(得分:1)

您的观察结果是正确的。 ConsolidateSUMIFS都受到数据中星号的影响。如果您删除星号,或者像我一样,用管道|字符替换它们,您的总数将匹配。

您还可以使用数据透视表

获取正确的报告

检查,例如梅赛德斯* 190的输出

在原始数据中,如果我们过滤该值,我们会显示这些行:

enter image description here

在合并报告中,我们看到梅赛德斯* 190的总数将包括该车以及梅赛德斯* A190。换句话说,由于外卡问题,A190被计算两次。

enter image description here

我怀疑这是一种设计缺陷。