Как отсортировать список чисел по определенным символам в середине этих чисел?

Как отсортировать список чисел по определенным символам в середине этих чисел?

Итак, на моей работе мы хотим разделить работу по проверке определенных предметов в соответствии с их зарегистрированными номерами. Вот пример этих номеров:

0022499-80.2017

0200781-98.2016

0021322-13.2016

Элементы, которые заканчиваются нанечетный-нечетныйЧисла перед тире, справа налево, должны проверяться группой А. Элементы, заканчивающиеся начет-нечетНомера должны быть проверены группой B. Элементы, заканчивающиеся надажечисло принадлежит к группе C. Таким образом, список выше должен быть таким:

0022499-80.2017 -> А

0200781-98.2016 -> Б

0021322-13.2016 -> С

Как сделать фильтр, желательно в LibreOffice Calc или Google Docs, чтобы упростить сортировку?

решение1

В 0022499-80.2017ячейке А2 поместите это в неиспользуемый столбец справа и заполните его.

=CHAR(ISEVEN(--MID(A2,FIND("-",A2)-2,1))+ISEVEN(--MID(A2,FIND("-",A2)-1,1))+65)

решение2

Вот ответ @Jeeped, переведенный для LibreOffice:

=CHAR(ISEVEN(VALUE(MID(A2;FIND("-";A2)-2;1)))+ISEVEN(VALUE(MID(A2;FIND("-";A2)-1;1)))+65)

Примечания к переводу:

  • Запятые ,могут работать в LibreOffice в зависимости от локали, но ;рекомендуется использовать точки с запятой, поскольку они работают независимо от локали.
  • ISEVENтребует числового аргумента, поэтому VALUEпреобразуется в число. Возможно, это то, что --делает Excel? Если так, то этот синтаксис кажется мне странным.

Связанный контент