Перейти к основному содержанию
 

Как быстро отсортировать IP-адрес от меньшего к большему в Excel?

Автор: Сан Последнее изменение: 2024 июля 11 г.

Как правило, мы используем функцию сортировки для сортировки строки в Excel. Но если есть некоторые IP-адреса, необходимые для сортировки, порядок сортировки может быть неправильным, если использовать функцию сортировки напрямую, как показано ниже. Теперь у меня есть несколько способов быстро и правильно сортировать IP-адреса в Excel.

Неправильная сортировка по функции сортировки

Скриншот, показывающий неправильную сортировку IP-адресов с использованием стандартной функции сортировки в Excel

Правильная сортировка

Скриншот, показывающий правильный результат сортировки IP-адресов

Сортировать IP-адрес по формуле

Используйте формулу для заполнения IP-адреса и выполните сортировку.

1. Выберите ячейку рядом с IP-адресом и введите эту формулу.

=TEXT(LEFT(A1,FIND(".",A1,1)-1),"000") & "." & TEXT(MID(A1,FIND( ".",A1,1)+1,FIND(".",A1,FIND(".",A1,1)+1)-FIND(".",A1,1)-1),"000") & "." & TEXT(MID(A1,FIND(".",A1,FIND(".",A1,1)+1)+1,FIND(".",A1, FIND(".",A1,FIND(".",A1,1)+1)+1)-FIND(".",A1,FIND(".",A1,1)+1)-1), "000") & "." & TEXT(RIGHT(A1,LEN(A1)-FIND(".",A1,FIND(".",A1,FIND( ".",A1,1)+1)+1)),"000")

нажмите Enter и перетащите маркер заполнения над ячейками, чтобы применить эту формулу.
Скриншот Excel со вспомогательной формулой для стандартизации IP-адресов

2. Скопируйте результаты формулы и вставьте их как значение в следующий столбец. Смотрите скриншот:

Скриншот опции «Вставить только значения» в Excel
Скриншот вставленных значений для сортировки IP-адресов

3. Не снимая выделения с вставленного значения, нажмите Данные > Сортировка от А до Я.
Скриншот кнопки «Сортировать от А до Я» в Excel

4. в Сортировка товаров диалог, держать Расширить выбор проверено.
Скриншот диалогового окна «Предупреждение о сортировке» с опцией «Расширить выбор»

5. щелчок Сортировать. Теперь IP-адреса отсортированы по возрастанию.
Скриншот, показывающий правильный результат сортировки IP-адресов

Вы можете удалить вспомогательные столбцы.


Сортировка IP-адреса по VBA

Вот код VBA, который также может вам помочь.

1. Нажмите Alt + F11 ключи для включения Microsoft Visual Basic для приложений окно.

2. Нажмите Вставить > Модули, скопируйте и вставьте код в пустой скрипт.

VBA: заполнить IP-адрес

Sub FormatIP()
'UpdatbyExtendoffice20171215
    Dim xReg As New RegExp
    Dim xMatches As MatchCollection
    Dim xMatch As Match
    Dim xRg As Range
    Dim xCell As Range
    Dim I As Long
    Dim xArr() As String
    On Error Resume Next
    Set xRg = Application.InputBox("Select cells:", "KuTools For Excel", Selection.Address, , , , , 8)
    If xRg Is Nothing Then Exit Sub
    With xReg
        .Global = True
        .Pattern = "\d{1,3}\.+\d{1,3}\.+\d{1,3}\.+\d{1,3}"
        For Each xCell In xRg
            Set xMatches = .Execute(xCell.Value)
            If xMatches.Count = 0 Then GoTo xBreak
            For Each xMatch In xMatches
                xArr = Split(xMatch, ".")
                For I = 0 To UBound(xArr)
                    xArr(I) = Right("000" & xArr(I), 3)
                    If I <> UBound(xArr) Then
                        xArr(I) = xArr(I) & "."
                    End If
                Next
            Next
            xCell.Value = Join(xArr, "")
xBreak:
        Next
    End With
End Sub

Скриншот редактора VBA Excel с кодом сортировки IP-адресов

3. Затем нажмите Инструменты > ID, и проверьте Регулярные выражения Microsoft VBScript 5.5 в всплывающем диалоговом окне.

Скриншот, показывающий справочную опцию регулярных выражений Microsoft VBScript
Скриншот, показывающий выбор регулярных выражений VBScript в Excel VBA

4. Нажмите OK и нажмите F5 появится диалоговое окно с напоминанием о выборе диапазона для работы.
Скриншот, показывающий диалоговое окно выбора диапазона VBA для сортировки IP-адресов

5. Нажмите OK. Затем IP-адреса были заполнены нулями.

6. Выберите IP-адреса и нажмите Данные > Сортировка от А до Я чтобы отсортировать их.


Сортировка IP-адреса по тексту в столбцы

На самом деле, функция Text to Columns может оказать вам услугу и в Excel.

1. Выберите используемые ячейки и щелкните Данные > Текст в столбцы. Смотрите скриншот:
Скриншот опции Excel «Текст по столбцам» для разделения IP-адресов

2. в Мастер преобразования текста в столбцы диалог, сделайте как показано ниже:

Проверка разграниченныйи нажмите Следующая;

Проверка Другое и введите . в текстовое поле и щелкните Следующая;

Выберите ячейку рядом с IP-адресом, чтобы разместить результат. Нажмите Завершить.

Скриншот мастера «Текст по столбцам» с выбранной опцией «С разделителями»
Скриншот мастера преобразования текста в столбцы с точкой в ​​качестве разделителя для разделения IP-адресов
Скриншот мастера переноса текста в столбцы с выбором целевой ячейки

3. Выберите все ячейки, содержащие IP-адреса и разделенные ячейки, и нажмите Данные > Сортировать.
Скриншот Excel с раздельными IP-адресами и возможностью сортировки

4. в Сортировать диалоговое окно, нажав Добавить уровень для сортировки данных из столбца B в E (разделенные ячейки). Смотрите скриншот:
Скриншот диалогового окна сортировки для нескольких уровней в Excel

5. Нажмите OK. Теперь столбцы отсортированы.
Скриншот отсортированных IP-адресов в Excel после сортировки текста по столбцам


Лучшие инструменты для офисной работы

🤖 Kutools AI Помощник: Революционный анализ данных на основе: Интеллектуальное исполнение   |  Генерировать код  |  Создание пользовательских формул  |  Анализ данных и создание диаграмм  |  Вызов функций Kutools...
Популярные опции: Найдите, выделите или определите дубликаты   |  Удалить пустые строки   |  Объедините столбцы или ячейки без потери данных   |   Раунд без формулы ...
Супер поиск: Множественный критерий VLookup    VLookup с несколькими значениями  |   VLookup по нескольким листам   |   Нечеткий поиск ....
Расширенный раскрывающийся список: Быстрое создание раскрывающегося списка   |  Зависимый раскрывающийся список   |  Выпадающий список с множественным выбором ....
Менеджер столбцов: Добавить определенное количество столбцов  |  Переместить столбцы  |  Переключить статус видимости скрытых столбцов  |  Сравнить диапазоны и столбцы ...
Рекомендуемые функции: Сетка Фокус   |  Просмотр дизайна   |   Большой Формулный Бар    Менеджер книг и листов   |  Библиотека ресурсов (Авто текст)   |  Выбор даты   |  Комбинировать листы   |  Шифровать/дешифровать ячейки    Отправлять электронные письма по списку   |  Суперфильтр   |   Специальный фильтр (фильтровать жирным шрифтом/курсивом/зачеркиванием...) ...
15 лучших наборов инструментов12 Текст Инструменты (Добавить текст, Удалить символы, ...)   |   50+ График Тип (Диаграмма Ганта, ...)   |   40+ Практических Формулы (Рассчитать возраст по дню рождения, ...)   |   19 Вносимые Инструменты (Вставить QR-код, Вставить изображение из пути, ...)   |   12 Конверсия Инструменты (Числа в слова, Конверсия валюты, ...)   |   7 Слияние и разделение Инструменты (Расширенные ряды комбинирования, Разделить клетки, ...)   |   ... и более

Улучшите свои навыки работы с Excel с помощью Kutools for Excel и почувствуйте эффективность, как никогда раньше. Kutools for Excel предлагает более 300 расширенных функций для повышения производительности и экономии времени.  Нажмите здесь, чтобы получить функцию, которая вам нужна больше всего...


Вкладка Office: интерфейс с вкладками в Office и упрощение работы

  • Включение редактирования и чтения с вкладками в Word, Excel, PowerPoint, Издатель, доступ, Visio и проект.
  • Открывайте и создавайте несколько документов на новых вкладках одного окна, а не в новых окнах.
  • Повышает вашу продуктивность на 50% и сокращает количество щелчков мышью на сотни каждый день!