it-roy-ru.com

Как рассчитать квинтиль для каждой строки в Excel?

Я пытаюсь рассчитать квинтиль для каждой строки столбца в Excel.

Результирующее значение для каждой строки в Excel должно быть 1, 2, 3, 4 или 5.

Значение 1 будет верхним 20%, значение 5 - нижним 20%.

Это моя текущая формула, которая, как мне кажется, работает, но мне любопытно посмотреть, есть ли у кого-нибудь лучший способ, UDF, или он видит ошибку в моей формуле ...

=ROUNDDOWN(RANK.AVG(A1,$A$1:$A$131,0)/((COUNT(A$1:A$131)+1)/5),0)+1

От A1 до A131 имеют значения, которые я помещаю в квинтили.

Спасибо

5
ChrisG

Ваша предложенная формула работает для меня ...... но я думаю, что есть несколько способов сделать это, например, используйте функцию PERCENTILE, чтобы получить точки останова, а затем сопоставить их с точками MATCH, т.е.

=MATCH(A1,PERCENTILE(A$1:A$131,{5,4,3,2,1}/5),-1)

В большинстве случаев это дает те же результаты, что и ваша формула, но могут быть некоторые расхождения вокруг границ

4
barry houdini

Мне понравилась простота =MATCH(A1,PERCENTILE(A$1:A$131,{5,4,3,2,1}/5),-1). Я сравнил результаты с двухступенчатым ручным процессом, который включал: 1) вычислить 4 процентиля для .2, .4. .6 .8 и 2) комбинация вложенных выражений IF и заканчивалась тем же результатом, что и = Совпадение рекомендуемой формулы в тех же 250 значениях.

I.E . ШАГ 1: 

=PERCENTILE.INC($J$3:$J$257,0.2) -> Adjust 0.2 to 0.4; 0.6; 0.8 accordingly

ШАГ 2: 

=IF(J3<=$AB$3,5,
 IF(J3<=$AB$4,4,
 IF(J3<=$AB$5,3,
 IF(J3<=$AB$6,2,
 1))))

Сравните каждое значение с вычисленным = PERCENTILE.INC в ШАГЕ 1

0
Mark