Как выполнить ранжирование на основе нескольких условий? - PullRequest
1 голос
/ 10 сентября 2011
Student Total   Result  GPC
A   398 PASS    1.2
B   341 PASS    1.6
C   396 PASS    1.8
D   402 FAIL    1.6

Допустим, у меня есть таблица, как указано выше, и я хотел бы выполнить сортировку / ранжирование на основе следующих условий:

  1. Сортировать по убыванию "Результат"
  2. Затем сортируйте по «GPC» по возрастанию
  3. Наконец, сортируйте по «Всего» по убыванию

Следовательно, конечный результат будет выглядеть следующим образом:

Student Ranking
A   1
B   2
C   3
D   4

Как я могусделать сортировку выше в excel?Я пытался использовать RANK в формуле, но это может удовлетворить только одно условие.

Ответы [ 3 ]

2 голосов
/ 11 сентября 2011

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

Результаты

Results

Формулы

enter image description here

Метод Столбец G: преобразование PASS / FAIL в число (для других функций требуются числовые данные)
Столбец H..J: сортировка данных, столбец для каждого из Всего, Результат, GPC
Столбец L..N: ранжировать отдельные результаты Столбец O: объединить отдельные рейтинги в одно значение для окончательного рейтинга

EDIT

Вот уменьшенная версия того же метода

Results

Formulas

0 голосов
/ 08 ноября 2016

Я нашел решение из подсказки выше.

Вот что я сделал:

1- Вставьте новый столбец рядом со столбцом «ВСЕГО».
2- Используйте команду IF для учащихся, не прошедших тестирование, т.е. IF ("rank" = "F", 0, значение "Total")
3- Теперь сортируйтелист с добавлением уровней в соответствии с вашими потребностями.
4- Продолжайте с формулой RANK или IF, которая всегда соответствует вашим требованиям.

0 голосов
/ 11 сентября 2011

Вы в значительной степени ответили на свой очень простой вопрос.Используя диалоговое окно «Сортировка» в Excel (Данные> Сортировка), выполните следующие действия:

  1. Сортировка по убыванию «Результат»
  2. Затем сортировка по возрастанию «GPC»
  3. Окончательно сортировка по«Всего» по убыванию

Теперь у вас есть отсортированный список.Введите числа от 1 до любой, начиная со строки 2, в столбце по вашему выбору, и ваш список будет ранжирован.Исходя из вашего вопроса, я не вижу, чтобы он был более сложным, чем этот.

...