如何使用 excel 中的百分位数按日期组进行五分位数

How to quintile by date group using Percentile in excel

我只是想知道是否可以使用百分位数函数在 Excel 中按组对我的数据进行五分位数。

我可以通过 =MATCH(C2|PERCENTILE(C:C|{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只是不知道放在哪里。

这行得通吗?

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

我使用 Indirect 函数定义了百分位计算的范围,其中范围的起点和终点分别用 MatchCountif 找到。

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

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

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

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

我不太确定我们在这里做什么,如果有误,抱歉。