如何使用 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
函数定义了百分位计算的范围,其中范围的起点和终点分别用 Match
和 Countif
找到。
如果您可以忍受键入 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 否则它将起作用。
我不太确定我们在这里做什么,如果有误,抱歉。
我只是想知道是否可以使用百分位数函数在 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
函数定义了百分位计算的范围,其中范围的起点和终点分别用 Match
和 Countif
找到。
如果您可以忍受键入 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 否则它将起作用。
我不太确定我们在这里做什么,如果有误,抱歉。