Как отсортировать таблицу по рангу «дан и кю»: пошаговая инструкция

Ранги в го и других боевых искусствах: значение данных и кю

В мире боевых искусств, включая игру го, сёги, чайные церемонии и цветочные композиции, важное место занимает система рангов, которая делит игроков на группы по их умениям. Эти ранги обозначаются терминами "дан" и "кю", которые формируют уникальную и простую систему счисления.

Система рангов: от кю до дан

Система рангов включает два основных компонента:

  • Кю – обозначает уровень начинающего и промежуточного игрока.
  • Дан – обозначает более высокие уровни мастеров и экспертов.

Уровни рангов расположены в следующем порядке:

30 kyu < 29 kyu < 28 kyu < ... < 3 kyu < 2 kyu < 1 kyu < 1 dan < 2 dan < ... < 8 dan < 9 dan
  • Кю можно воспринимать как отрицательные числа.
  • Дан относится к положительным значениям.

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

  • кю – k
  • дан – d

Организация турниров: сортировка по рангу

При организации турниров часто появляется необходимость сортировать таблицы участников по их рангам. Для этого обычно используется колонка "ранг", где указаны сокращенные обозначения, такие как 13k или 2d. Правильная сортировка позволяет более сильным игрокам занимать более высокие позиции.

Как отсортировать таблицу по рангу?

Для удобства участников предлагается использовать формулу, которая автоматически преобразует значения ранга из формата 30k,...,2k,1k,1d,2d,...,9d в числовые значения. Важно, чтобы пользователи не задействовали ручной ввод сложных форматов, таких как 03k. Ниже представлена формула, которая позволит преобразовать кю и дан в отрицательные и положительные числа соответственно:

=VALUE(LEFT(D4;LEN(D4)-1)) * IF(RIGHT(D4,1)="k";-1;1) + IF(RIGHT(D4,1)="d";-1;0)
  • Используемая функция VALUE(...) извлекает числовое значение.
  • Первая часть формулы IF(...) умножает значения кю на -1, обеспечивая, что они будут отрицательными, в то время как второе условие IF(...) корректирует значения дан, так что разница между 1k и 1d составляет 1.

Использование регулярных выражений для автоматизации

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

B2: =SORTBY(A2:A6,--REGEXREPLACE(A2:A6,"(?<dan>(\d+)d)|(?<kyu>(\d+)+k)","${dan:+$2:-$4}"),-1)

Эта формула может быть введена в ячейку B2, и результаты автоматической сортировки будут отображены в строке 6.

Необходимо помнить, что хотя формулы облегчают работу, проверка правильности ввода остается важной для стабильности работы формул.

Заключение

Система рангов "дан" и "кю" является важным элементом в играх и боевых искусствах, позволяя четко структурировать уровень мастерства участников. Используя предложенные формулы и методы сортировки, организаторы турниров могут эффективно управлять данными, а участники — сосредоточиться на совершенствовании своих навыков.

Источник

Ответить

Ваш адрес email не будет опубликован. Обязательные поля помечены *