Excel 如何从透视表中获取子范围

Excel 如何从透视表中获取子范围,excel,Excel,我有一张这样的桌子 col1 col2 a 1 a 2 a 3 a 4 a 5 b 6 b 7 b 8 b 9 b 10 我想为col1中的每个组编写一个百分位函数。是否有办法旋转此表并编写自定义函数百分比。但透视表中的计算字段不允许写入函数。我必须在没有VBA的情况下这样做 我得写,找到平均值前70%的人,大概在下面。但是如何获得子范围呢 col1 col2 a =AVERAGEIF(B1:B5,">"&Percentil

我有一张这样的桌子

col1    col2
a   1
a   2
a   3
a   4
a   5
b   6
b   7
b   8
b   9
b   10
我想为col1中的每个组编写一个百分位函数。是否有办法旋转此表并编写自定义函数百分比。但透视表中的计算字段不允许写入函数。我必须在没有VBA的情况下这样做

我得写,找到平均值前70%的人,大概在下面。但是如何获得子范围呢

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

由于percentile函数接受数组,因此可以使用数组公式执行此操作:

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

需要使用ctrl+shift+enter将其作为数组公式输入

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

只需将其自动填充到列中即可。如果您需要一个如何复制粘贴列的唯一值的示例,请告诉我

如果你愿意,你可以这样测试它。它的工作原理是:

=PERCENTILE(B7:B11,0.7)


祝你好运。

请将其重新表述为一个问题,如果可以,请更清楚地描述这个问题。事实上,我真的不确定问题出在哪里。@AJMansfield希望我的编辑能解释我的需要。谢谢您查看了所有的值字段设置。因为我以前做过,而且几乎可以肯定这是PT的一部分。。。。在“转到值字段设置”列上单击鼠标右键,然后按汇总值并将值显示为。你可能需要挖掘一下,但我确实记得以前完成过这项工作。