Excel-使用数据透视表对多个列中的重复值进行计数

我正在尝试创build一个数据透视表,其中有来自多个列的重复计数。

例如:

我目前的logging是以下格式:

我目前的记录是低于格式

数据透视表中的输出应该是:

数据透视表中的输出应该是

请帮助select。

Excel公式也可以工作。

你不需要数据透视表来做到这一点。 你应该创build一个单独的值列作为一个新的列,删除重复,然后假设你的参考列是该表的D列(你将通过删除列B和C的重复产生),你可以应用这个公式开始从E1计数每个项目:= COUNTIF(B1:C7,D1),当您将公式向下拖动到最后一个input时,您应该得到每个项目的编号。 这是应用你的公式后,你的表应该是这样的:

http://imgur.com/a/I5fLj

ABCDE -- -- -- --- --- 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 

如果你的解决scheme要求它必须使用数据透视表,我没有任何想法。 但我认为你应该再次聚合你的数据(也许通过并排添加你的列来创build一个新列),然后应用一个数据透视表,select最后一列作为“行”,其值为“count row X”。 沿着这些线路的东西:

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

 2666 9953 2666 9953 1171 2666 1252 2666 1171 1171 9953 1171 2666 1171 

和你的透视表字段(当你正在生成它)应该看起来像这样:

https://imgur.com/a/EU2IA

如果您先input数据,则可以使用数据透视表执行此操作。 您可以使用PowerQuery来执行此操作(如果您有Excel 2013或更高版本),也可以使用VBA。 searchGoogle的术语“Excel”和“Unpivot”,你会发现很多方法,包括我在这里写的一些VBA代码,以及一个非VBA的方法。