我只是想知道是否有可能使用百分位数功能在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,但只是不知道在哪里放置它。
答案 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输入,否则它将起作用。
我不确定自己在做什么,如果抱歉,抱歉。
答案 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
函数定义了百分位数计算的范围,该范围的起点和终点分别通过Match
和Countif
找到。