Excel-使用数据透视表计算多列中的重复值

时间:2017-08-16 12:25:23

标签: excel

我正在尝试创建一个数据透视表,其中包含多列重复数的行。

e.g:

我目前的记录格式如下:

enter image description here

数据透视表中的输出应为:

my current record is in below format

请帮助选项。

Excel公式也可以。

2 个答案:

答案 0 :(得分:0)

您不需要透视表来执行此操作。您应该创建一个单独的值列作为新列,删除重复项,然后假设您的参考列是该表的D列(您将通过删除列B和c的重复项生成),您可以应用此公式开始从E1计算每个项目:= COUNTIF(B1:C7,D1),当您将公式向下拖动到最后一个条目时,您应该得到每个项目的编号。这是您在应用公式后表格的样子:

http://imgur.com/a/I5fLj

string = "You could just use a range with step, and Array's method values_at."
step6 = (0...string.length).step(6)

string.split("").values_at(*step6).each do |char|
  puts char
end

如果您的解决方案要求它必须使用数据透视表,我不知道如何做到这一点。但我认为你应该再次聚合你的数据(可能是通过并排添加列来创建一个新列),然后应用一个数据透视表,选择最后一列作为“行”,将它们的值作为“计数行X”。这些方面的东西:

您应该以这种方式汇总数据;

A    B       C        D     E
--   --      --      ---   ---
AAA 2666    2666    2666    5 (Formula:  =COUNTIF(B1:C7,D1))
BBB 9953    1171    9953    3
CCC 2666    1171    1171    4
DDD 9953    9953    1252    1
EEE 1171    1171        
FFF 2666    2666        
GGG 1252    1171        

和您的数据透视表字段(在生成它时)应该如下所示:

https://imgur.com/a/EU2IA

答案 1 :(得分:0)

如果首先取消数据,则可以使用数据透视表执行此操作。您可以使用PowerQuery执行此操作(如果您使用的是Excel 2013或更高版本),也可以使用VBA。在Google上搜索术语“Excel”和“Unpivot”,你会发现很多方法,包括我写的here的一些VBA代码和非VBA方法here。< / p>