Как оценить позицию студентов по процентам - PullRequest
0 голосов
/ 06 июня 2019

Надеюсь, с вами все будет в порядке.

Я застрял в поиске рангов студентов по процентам.

У меня в таблице Excel несколько столбцов, относительно столбцов Процент и Позиция .Мой набор данных начинается с Строка 25 = R25 (в Excel)

Я использую следующую формулу для расчета процента студентов на основе полученных оценок и общего количества баллов

=IF(V25="F","",N25/O25)

Там, где в столбце V указан проход или неудача (в случае неудачи "F"), в столбце N указаны полученные оценки, а в столбце O указаны итоговые оценки

Он выдает правильный вывод в соответствии с требованиями:

enter image description here

Теперь доходит до реальной проблемы.Определение ранга / должности студента.

Я использую формулу RANK.EQ для расчета ранга / позиции студента на основе процента

=IF(V25="F","Nil",RANK.EQ(P25,[Percentage]))

Он также выдает правильный вывод по формуле:

enter image description here

complete pic =>

enter image description here

Теперь, что я хочу

Два студента, которые получают 80% оценок, оцениваются как 1 (согласнонабор данных)

Теперь учащийся, получивший оценки 74%, должен быть оценен как 2 вместо 3 и т. д.

Вот ясная картина того, чтоМне требуется:

enter image description here

Я уже пробовал = SUMPRODUCT (), = MATCH (), = COUNTIF () и т. Д.

1 Ответ

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

Есть кое-что, я надеюсь, вы сможете приспособиться к вашим потребностям. Я ответил на ваши данные так:

enter image description here

Как видите, формула в столбце B возвращает рейтинг по вашему желанию. Чтобы получить это, я использовал формулу массива:

=IF(A1="";"";SUM(IF(FREQUENCY(IF($A$1:$A$6>A1;$A$1:$A$6);$A$1:$A$6)>0;1))+1)

ПРИМЕЧАНИЕ: Поскольку это в формуле массива, его необходимо ввести в ячейку, нажав CTRL + ENTER + SHIFT или не сработает! Вы узнаете, правильно ли вы это сделали, если ваша формула показывает { в начале и } в конце.

Хитрость в том, что вы хотите ранжировать свои данные в порядке убывания, но исключая дубликаты. Формула массива сначала получает массив значений выше критериев (число в строке), а затем подсчитывает, сколько уникальных значений содержится в этом массиве. Если 0, это означает, что это самое высокое значение, поэтому его ранг равен 1 (что объясняет +1 в конце формулы). Если count возвращает 1, это означает, что уникальное значение выше, чем критерий. поэтому его ранг равен 2 (число 1 + мы добавляем 1 = 2) и т. д. ...

Надеюсь, вы сможете приспособить это к вашим потребностям.

Для этого я использовал информацию, показанную здесь:

Подсчет уникальных значений среди дубликатов

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...