2013-05-20 151 views
0

如何獲得子範圍我有這樣從數據透視表

col1 col2 
a 1 
a 2 
a 3 
a 4 
a 5 
b 6 
b 7 
b 8 
b 9 
b 10 

表我想寫每個組中COL1百分功能。有沒有辦法通過旋轉此表並編寫自定義函數PERCENTILE。但是數據透視表中的計算字段不允許編寫函數。我不得不這樣做沒有VBA

我必須寫,發現平均的前70%,像下面。但如何獲得子範圍?

col1 col2 
a =AVERAGEIF(B1:B5,">"&Percentile(B1:B5,0.7)) 
b =AVERAGEIF(B6:B10,">"&Percentile(B6:B10,0.7)) 
+0

請重新表述它作爲一個問題,如果可以的話,更清楚地說明問題,請。事實上,我真的不確定問題是什麼。 – AJMansfield

+0

@AJMansfield希望我的編輯能夠解釋我的需求。謝謝 – Gokul

+0

你看過所有的Value Field Settings嗎?正如我之前所做的那樣,幾乎可以肯定它是一個內置的PT的一部分....右鍵單擊列轉到值字段設置,然後通過AND顯示值進行彙總。你可能需要挖掘一點點,但我確實記得之前完成這一點。 – user2140261

回答

1

你可以做到這一點與由於百分函數數組公式接受數組:

=PERCENTILE(IF($A$2:$A$11=D2,$B$2:$B$11,""),0.7) 

Example1

這需要輸入與CTRL + SHIFT +輸入數組公式。

{=PERCENTILE(IF($A$2:$A$11=D2,$B$2:$B$11,""),0.7)} 

Example2

就自動補下來列。讓我知道是否需要一個如何複製粘貼列的唯一值的示例。

你可以像這樣測試它,如果你想要的。它的工作原理:

=PERCENTILE(B7:B11,0.7) 

Example3

好運。