2017-08-16 14 views
1

我正在嘗試創建一個數據透視表,其中包含來自多個列的重複計數。Excel-使用數據透視表對多個列中的重複值進行計數

例如爲:

我目前的紀錄是在以下格式:

my current record is in below format

輸出透視表應該是:

Output in a pivot table should be

請選擇幫助。

Excel公式也可以工作。

+1

你嘗試過什麼嗎?如果不是,請先嚐試。堆棧溢出不是免費的代碼寫入服務。 – SteveFest

+0

您可能需要向數據源添加一個額外的列來計算重複項,然後重新創建數據透視表作爲新值。 – dwirony

回答

0

你不需要數據透視表來做到這一點。您應該創建一個單獨的值列作爲新列,刪除重複項,然後假設您的參考列是該表的D列(您將通過移除列B和c的重複項生成該列),則可以應用此公式開始從E1計數每個項目:= COUNTIF(B1:C7,D1),當您將公式向下拖動至最後一項時,您應該得到每個項目的編號。這是你的表應該怎麼看起來像你的應用公式後:

http://imgur.com/a/I5fLj

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   

如果您的解決方案要求它必須使用數據透視表,我沒有任何的想法如何,雖然這一點。但我認爲你應該再次聚合你的數據(也許通過並排添加你的列來創建一個新列),然後應用一個數據透視表,選擇最後一列作爲「行」,並將它們的值作爲「count row X」。沿着這些方向的東西:

你應該以這種方式來彙總你的數據;

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

和您的數據透視表字段(當您正在生成的話)應該是這個樣子:

https://imgur.com/a/EU2IA

0

你可以,如果你第一次unpivot的數據與數據透視表做到這一點。你可以使用PowerQuery來做到這一點(如果你有Excel 2013或更高版本)或者你可以使用VBA。在Google上搜索條款「Excel」和「Unpivot」,你會發現很多方法來做到這一點,包括我寫的一些VBA代碼here和非VBA方法here

相關問題