![](/img/trans.png)
[英]Excel pivot table with macro to consolidate values based on field name?
[英]Pivot table calculate field based on grouped values
經過多年從這個網站上的悄悄學習,我終於遇到了一個問題,我似乎在StackOverflow上找不到誰的答案...
我有一個數據透視表,該數據透視表需要從總體中的多個組中計算凈發起人得分。
凈啟動子得分的計算方式如下:
[% of Population that give 9 or 10/10] - [% of Population that give 1 to 6/10]
我的源數據中的每個記錄只能有一個介於1到10之間的分數:
RAW DATA:
Date (dd/mm) Country Type Score (1-10) NPS Category
01/05 US Order enq. 9 Promoter
13/05 US Check-out 5 Detractor
28/05 US Order enq. 7 Passive
因此,在以下答案的幫助下,我添加了一個列,根據該得分將每個人分為促進者(9或10),被動(7或8)和批評者(1到6)組: 原始數據的屏幕截圖 (隱藏敏感項目)。
現在剩下的就是:如何創建一個計算的“ NPS”列,如下面的數據透視表的(基本)表示中所示的那樣,該列將Protractor值作為Detractor值?
D = Detractor group
Pa = Passive group
Pr = Promoter group
| Order enquiry | Check-out |
| D Pa Pr NPS | D Pa Pr NPS |
-------------------------------------------------- |
GB | | |
May | 0 0 100 100 | 30 20 50 20 |
Jun | 10 30 60 50 | 35 35 60 25 |
Jul | 30 20 50 20 | 40 10 40 0 |
US | | |
May | 45 15 40 - 5 | 50 10 40 -10 |
Jun | 40 30 30 -10 | 40 30 30 -10 |
Jul | 5 35 60 55 | 20 40 40 20 |
在此屏幕快照中可以看到我對計算列的嘗試。 這會導致錯誤,當然我還沒有設法將NPS計數轉換為百分比。
我建議在源代碼中創建一個新列,以通過公式計算D
, Pa
和Pr
。
現在,您可以在數據透視圖中為這些值創建%。 NPS列既可以在旋轉輸出字段后計算,也可以通過在Excel中創建樞軸-列公式來計算。
從您的問題還不清楚您的數據是如何布局的,或者您到底在問什么。 據我所知,您需要在原始數據表中添加一列,內容如下:
=COUNTIFS(UniqueID,MyUniqueID,Score,">=9")-COUNTIFS(UniqueID,MyUniqueID,Score,"<=6")
然后另一列說
=IF(NetPromoter>=9,"Pr",IF(NetPromoter>=7,"Pa","D"))
然后在數據透視表中,將分類添加為新的子列,並將NPS添加為NPS列的平均值,等等。
如果希望更改公式以符合實際范圍/變量項,請顯示數據。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.