Пользователь @ fixer1234 прав, вы, вероятно, хотите использовать строковые функции. Вот один из способов сделать это.
Шаг 1
[Обновлено]
В столбце "Числа" выделите диапазон, а затем разделите текст на дефис: do ...
Data
> Text to Columns
> с Delimited
> Next
> Other: -
> Finish
Обратите внимание, что в текстовом поле Other:
вам нужен дефис (-). И убедитесь, что соседний столбец (справа) пуст, прежде чем сделать это, чтобы не перезаписывать важные данные.
Вы также можете использовать эту функцию для извлечения числа из столбца A:
=RIGHT(A2,LEN(A2)-SEARCH("-",A2))
Шаг 2
Теперь, что мы собираемся сделать на следующем шаге, как вы можете видеть на скриншоте выше, это добавить нули к началу каждого из чисел, которые имеют меньше цифр, чем наибольшее число. Это позволит вам отсортировать эти числа так, как вы хотите.
Но сначала нам нужно немного разобраться в фактах. Если вы можете легко определить, какое наибольшее число, просто посчитайте цифры этого наибольшего числа - это будет число нулей, которое вы хотите использовать в нашей следующей функции. Есть еще один способ определить самое длинное число без необходимости вручную считать цифры самого большого числа.
[ОБНОВЛЕНИЕ] Вы можете использовать следующую функцию (хотя пока мы не совсем знаем, почему), чтобы определить самое длинное число:
=MAX(INDEX(LEN(C2:C14),,1))
В качестве альтернативы, вы можете просто ввести следующую формулу в ячейку (вы видите это на изображении выше, когда ячейка выделена оранжевым цветом), но вместо простого нажатия ENTER
для установки ячейки нажмите горячую клавишу CTRL-SHIFT-ENTER
. Это изменит характер функции, превратив ее в формулу массива, без необходимости играть с такими функциями, как INDEX()
.
=MAX(LEN(C2:C14))
(Убедитесь, что диапазон точный для конкретной таблицы, которую вы используете.)
После нажатия CTRL-SHIFT-ENTER
содержимое ячейки изменится на это, но ввод этого вручную ничего не изменит:
{=MAX(LEN(C2:C14))}
Однако вы хотите сделать это хорошо. Просто определите, сколько цифр составляют наибольшее число в вашем списке: "1", конечно, имеет 1 цифру, "10" имеет 2 цифры, "100" имеет 3 цифры и так далее.
Шаг 3
Наконец, в столбце "Развернуть" эта функция преобразует числа из столбца "Числа" в текст с числом предшествующих нулей, которое вы определили, которое следует использовать на шаге 2.
=TEXT(C2,"000")
Убедитесь, что вы поставили кавычки вокруг нулей.
Если наибольшее число имеет 8 цифр, то ваша функция будет выглядеть так:
=TEXT(C2,"00000000")