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%
    百分位数
  • 在初始数据中创建一个键,并将每个
    与该
    参数的相应
    百分位数
    进行比较。透视图显示了新的数据集,您已经完成了
步骤

1)
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
过滤这些值,并取
值的平均值
per
PARAM
12
15
17
18
25