1

Мне нужно создать оценочный лист SIMS (School Information Management System), который выполняет те же вычисления, что и функция Excel = PERCENTRANK ().

Его полные компоненты в Excel:

=PERCENTRANK(Array,X,[Significance])

Пример массива может быть

- 13,17,27,33,42,56,61,69,74,83,95,98

Я ищу, чтобы найти процентный ранг каждого из значений в этом массиве (х)

Значение не имеет большого значения, так как 4-6 десятичных знаков было бы удобно для сортировки значений, которые близки друг к другу, в большом массиве.

Каким было бы уравнение для этой функции? Я пытался найти эту функцию, но не могу найти математику за ней.

1 ответ1

1

Насколько я понимаю.

Если значение присутствует в массиве, то:

Count1 = count of values in Array below than a Value
Count2 = count of values in Array above than a Value
PercentRank = Count1 / (Count1 + Count2)

Если значение отсутствует в массиве, то его PercentRank интерполируется значениями PercentRank его "соседей" по массиву:

PercentRank1 = PercentRank of the minimal value Value1 in Array not less than a Value
PercentRank2 = PercentRank of the maximal value Value2 in Array not greater than a Value
PercentRank = (PercentRank1 * (Value1 - Value) + PercentRank2 * (Value - Value2)) / (Value1 - Value2)

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .