2015-04-17 24 views
2

我有以下數據:如何創建具有最低80%源數據值的數據透視表?

PARAM VALUE 
p1  23 
p1  11 
p2  15 
p1  37 
p3  65 
p1  12 
...  ... 

我要的是創建一個數據透視表,每PARAM平均值,而不是從完整的源數據:我想平均只佔80每個PARAM的最低VALUE值。

例如: 如果p1具有以下值(排序):

12 
15 
17 
18 
25 

我想在透視表中的平均考慮到第一80%,即從1218。這樣我試圖過濾出數據系列中的峯。

回答

0

該解決方案可能效率不高,但可以完成工作。

我假設你的數據從單元格A1開始。

首先我會評論應用的策略,然後我會逐一進入步驟。

策略

  • 旋轉該數據最初獲得每個組的VALUEs
  • 在樞軸工作對於每個PARAM得到80%PERCENTILE
  • 在初始數據中創建一個密鑰,並將每個VALUE與該PARAM的相應PERCENTILE進行比較。對新數據集進行轉換並完成。

步驟

1)C1單元寫Key。在單元格C2把公式=COUNTIF($A$1:A2,A2)複製下來。

2)樞軸此表並具有PARAM作爲Column LabelsKeyRow LabelsVALUEΣ values這樣的:Excel Spreadsheet http://i62.tinypic.com/2u5vmep.png

3)在G1插入這個公式在80%,以獲得值=PERCENTILE(G4:G20,0.8)G20取決於如何樞軸有許多行。

4)在單元格D1中寫入key1並在單元格D2中插入公式=(B2<INDEX($G$1:$I$1,MATCH(A2,$G$3:$I$3,0)))*1並複製下來。

5)最後轉動新表,並有一個過濾器key1等於1

+0

謝謝Dimitri的解決方案,但是,我不認爲PERCENTILE返回我需要的東西:我需要對源值的第一個(最低)80%的值進行平均。也許我最初沒有說清楚。 –

+0

這就是我所理解的。你需要'PERCENTILE'來確定每個'p1','p2'等什麼值低於80%的觀察值。然後用新的數據透視表和'key1 = 1'對這些數據進行過濾,並根據'PARAM'獲取「VALUE」的平均值 –