Пользователь @ 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")