3

Спасибо за чтение. Я хочу отсортировать данные Excel по классам. Пример :

Ryan   A   B   C
Mel    B   C   C
Roy    A   A   B

И результатом станет:

Roy
Ryan
Mel

Рой идет на вершину, потому что он получил больше как и B и так далее

Спасибо ВСЕМ, особенно Марку Фицджеральду, Раджешу С и Робинктс

Это реальные данные, которые будут выглядеть с оценками и оценкой.

2 ответа2

3

РЕДАКТИРОВАТЬ: Обновлено, чтобы соответствовать рабочему листу OP.


Это можно решить с помощью всего лишь одного вспомогательного столбца:

Скриншот рабочего листа

Введите следующую формулу в K5 и ctrl-enter/copy-paste/fill-down в K5:K8:

=SUMPRODUCT(($B5:INDEX(5:5,COLUMN()-1)={"A";"B";"C"})*(COLUMNS($B5:$J5)-1)^{2;1;0})

Затем просто отсортируйте таблицу по столбцу Score , по возрастанию.


Если число столбцов оценок никогда не изменяется (что, по-видимому, не изменится в вашем случае), или вы не против вручную изменить формулу, если они это сделают, можно использовать следующую более простую формулу:

=SUMPRODUCT(($B5:$J5={"A";"B";"C"})*5^{2;1;0})

5 в этой формуле на один больше, чем количество столбцов оценок.


Объяснение:

Формулы работают путем создания и суммирования массива взвешенных оценок.

Заметки:

  • Первая формула автоматически корректирует добавление или удаление столбцов оценок.
  • Вторая формула также автоматически корректируется, если столбец не вставляется непосредственно слева от столбца Score .
  • Обе эти формулы могут быть изменены, чтобы позволить большее количество оценок, например, чтобы добавить оценку "D", измените {"A";"B";"C"} на {"A";"B";"C";"D"} и {2;1;0} - {3;2;1;0}
1

На этом снимке экрана формула в E2 может быть скопирована в другие ячейки Score. Сумма баллов может быть отсортирована в порядке убывания, чтобы получить ваш рейтинг.

Сортировать по классам

CHOOSE(MATCH(E$1,$E$1:$G$1,0),3,2,1) возвращает 3 в этой конкретной формуле, поскольку Score A находится на 1-й позиции из 3 заголовков.

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