[英]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.