Excel 如何使用最低80%的源数据值创建透视表?
我有以下数据:Excel 如何使用最低80%的源数据值创建透视表?,excel,average,pivot-table,Excel,Average,Pivot Table,我有以下数据: PARAM VALUE p1 23 p1 11 p2 15 p1 37 p3 65 p1 12 ... ... 我想要的是创建一个透视表,每个参数具有平均值,但不是来自完整的源数据:我想要平均值只考虑每个参数80%的最低值 例如: 如果p1具有以下值(已排序): 我希望数据透视表中的平均值考虑前80%,即从12到18。通过这种方式,我试图过滤掉数据系列中的峰值。解决方案可能不是很有效,但它完
PARAM VALUE
p1 23
p1 11
p2 15
p1 37
p3 65
p1 12
... ...
我想要的是创建一个透视表,每个参数具有平均值,但不是来自完整的源数据:我想要平均值只考虑每个参数80%的最低值
例如:
如果p1
具有以下值(已排序):
我希望数据透视表中的平均值考虑前80%,即从
12
到18
。通过这种方式,我试图过滤掉数据系列中的峰值。解决方案可能不是很有效,但它完成了工作
我假设您的数据从单元格A1
开始
首先,我将对所采用的策略进行评论,然后我将逐一介绍这些步骤
战略
- 首先旋转数据以获取每组的
值
- 在每个
获得80%参数的轴上工作
百分位数
- 在初始数据中创建一个键,并将每个
与该值
参数的相应
进行比较。透视图显示了新的数据集,您已经完成了百分位数
C1
单元格写入键
。在单元格C2
中输入公式=COUNTIF($A$1:A2,A2)
,然后向下复制
2) 透视此表,并在中将参数
作为列标签
,键
作为行标签
和值
如下所示:
3) 在G1
中插入此公式以获得80%=百分位(G4:G20,0.8)时的值G20
取决于轴的行数
4) 在单元格D1
中写入key1
并在单元格D2
中插入公式=(b2感谢Dimitri提供的解决方案,但是,我不认为该百分比返回我需要的值:我需要对第一个(最低)的值进行平均)80%的源值。可能我一开始没有说清楚。这就是我所理解的。你需要百分位数来识别每个p1
,p2
等的值,低于这些值的值是80%的观察值。然后使用新的轴和key1=1
过滤这些值,并取值的平均值
perPARAM
12
15
17
18
25