如何在Excel中使用百分位数按日期组五分位数

时间:2019-06-27 13:46:21

标签: excel excel-formula excel-2013

我只是想知道是否有可能使用百分位数功能在Excel中按组将数据五分位数。

我可以通过执行=MATCH(C2|PERCENTILE(C$2:C$20|{5,4,3,2,1}/5)|-1)将我的全部数据五分之一,但我想按日期将其分组。

例如数据

Date    Team_Id Score
04/02/2019  1   50
04/02/2019  2   58
04/02/2019  3   75
04/02/2019  4   34
04/02/2019  5   52
04/02/2019  6   81
05/02/2019  1   87
05/02/2019  2   75
05/02/2019  3   24
05/02/2019  4   75
05/02/2019  5   11
05/02/2019  6   84
06/02/2019  1   45
06/02/2019  2   67
06/02/2019  3   56
06/02/2019  4   55
06/02/2019  5   61
06/02/2019  6   15
06/02/2019  7   88

因此,基本上我希望每个日期组的分数都按它的五分位数,Excel中每行的结果值应为1、2、3、4或5。我一直在搞弄IF,但只是不知道在哪里放置它。

2 个答案:

答案 0 :(得分:1)

如果您可以忍受键入 CTL SHFT ENTER (或至少等到Microsoft comes out with their big release),我认为这会起作用

=MATCH(C4,PERCENTILE(IF($A$4:$A$22=A4,$C$4:$C$22,""),{5,4,3,2,1}/5),-1)

这实际上是根据日期在每一行上建立条件数组

再次输入公式时,您必须输入ctl SHIFT输入,否则它将起作用。

我不确定自己在做什么,如果抱歉,抱歉。

enter image description here

答案 1 :(得分:0)

这项工作可以吗?

=MATCH(C2,PERCENTILE(INDIRECT(ADDRESS(1+MATCH($A2,$A$2:$A$20,0),3)&":"&ADDRESS(ROW()+COUNTIF(A3:$A$20,$A2),3)),{5,4,3,2,1}/5),-1)

我已经使用Indirect函数定义了百分位数计算的范围,该范围的起点和终点分别通过MatchCountif找到。