Вопрос № 132569: Здравствуйте, мне надо отсортировать колонку IP адресов такого вида:
10.10.10.xxx, где xxx - разные значения, вот надо отсортировать эти xxx по возрастанию.
Пробовал отсортировать в пункте данные-соритровка, не так как надо отсортировывается....
Вопрос № 132.569
Здравствуйте, мне надо отсортировать колонку IP адресов такого вида:
10.10.10.xxx, где xxx - разные значения, вот надо отсортировать эти xxx по возрастанию.
Пробовал отсортировать в пункте данные-соритровка, не так как надо отсортировывается.
Отвечает: megaloman
Здравствуйте, Исаак Моисеевич!
Насколько я понял, вы записываете IP в виде
10.10.10.1
10.10.10.11
10.10.10.12
10.10.10.2
10.10.10.21
10.10.10.22
10.10.10.3
10.10.10.4
10.10.10.5
Соответственно, когда сортируете строки, сортировка происходит по левым символам, соответственно Вам это не подходит.
Решение 1
Этого можно избежать, если записать IP в виде ххх, то есть
10.10.10.001
10.10.10.002
10.10.10.003
10.10.10.004
10.10.10.005
10.10.10.011
10.10.10.012
10.10.10.013
10.10.10.021
10.10.10.022
10.10.10.023
При этом сортировка работает так, как вам хочется, по возрастанию IP
Решение 2
Допустим, если Ip записаны в столбце A начиная с A1 (это для примера, Вы вольны их записать где угодно), то в ячейке, допустим B1 можно написать формулу
=ЗНАЧЕН(ПСТР(A1;10;3))
Этим мы выделим числовое значение нужной части IP.
Размножить ее вниз и сортировать затем по столбцу B
Получим что хотелось
10.10.10.1
10.10.10.2
10.10.10.3
10.10.10.4
10.10.10.5
10.10.10.11
10.10.10.12
10.10.10.13
10.10.10.21
10.10.10.22
--------- Нет времени на медленные танцы
Ответ отправил: megaloman (статус: Студент)
Ответ отправлен: 17.04.2008, 10:02 Оценка за ответ: 4 Комментарий оценки: Не получилось, в новом окне получился вот такой результат: 1 0 9 33 1 15 64 97 94 62 10 9 7 5 31 30 34 45 Т.Е. выводилось окончание IP Без одного знака