Как квинтилировать по дате группы с использованием Percentile в Excel - PullRequest
1 голос
/ 27 июня 2019

Мне просто интересно, возможно ли квинтилировать мои данные по группам в 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

Таким образом, в общем, я хочу, чтобы он был квинтилирован по Score для каждой группы дат, итоговое значение для каждой строки в Excel должно быть 1, 2, 3, 4 или 5. Я возился с IF, но просто не знаю, где поместите это.

Ответы [ 2 ]

1 голос
/ 27 июня 2019

Если вы можете допустить ввод CTL SHFT ENTER (или, по крайней мере, подождите, пока Microsoft выпустит свой большой релиз ) Я думаю, что это будет работать

=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

0 голосов
/ 27 июня 2019

Будет ли это работать?

=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соответственно.

...