Як відсортувати IP-адреси в Excel (6 способів)

  • Поділитися Цим
Hugh West

Excel обробляє IP-адреса У зв'язку з цим, у нас не було жодних підстав для того, щоб Сортування та фільтрація інструмент в Excel не може правильно сортувати IP-адреси. У цій статті наведено 6 різних способів сортування IP-адрес в Excel. На наступному малюнку показано, як працює більшість методів.

Завантажити Практичний посібник

Ви можете завантажити робочий зошит з практики, скориставшись кнопкою для завантаження нижче.

Сортування IP-адрес.xlsm

6 способів сортування IP-адрес в Excel

Я збираюся проілюструвати для вас 6 простих способів сортування IP-адрес в Excel. Ми будемо використовувати наступний набір даних, щоб висвітлити ці методи. Отже, давайте почнемо!

1. сортування IP-адрес за допомогою формули Excel

У цьому методі ми будемо використовувати формулу для перетворення IP-адреси, щоб їх можна було правильно відсортувати в Excel. Для цього виконайте наведені нижче кроки.

Крок 1: Спочатку введіть в комірку наступну формулу C5 :

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

Ця формула знаходить dots(.) в комірці B5 і, заповнює нулем/нулями кожен октет номера, якщо будь-який з них містить менше трьох цифр.

Потім скопіюйте цю формулу в клітинки нижче, використовуючи клавішу Ручка наповнення Це призведе до того, що всі IP-адреси будуть заповнені нулями, починаючи з першої.

Крок 2: Після цього виберіть всі конвертовані IP-адреси.

Крок 3: Потім відсортуйте їх за допомогою Сортування та фільтрація інструмент від Головна сторінка Також можна клацнути правою кнопкою миші на виділених комірках і сортувати їх звідти.

Крок 4: Розширити вибірку при сортуванні можна наступним чином.

Тепер як перетворені IP-адреси, так і оригінальні IP-адреси відсортовані, як показано нижче.

Альтернативна формула:

Крок 5: Використання наступної формули також дає такий самий результат.

=(VALUE(LEFT(B5,FIND(".",B5)-1))*10^9)+(VALUE(LEFT(RIGHT(B5,LEN(B5)-FIND(".",B5)),FIND(".",RIGHT(B5,LEN(B5)-FIND(".",B5)))-1))*10^6)+VALUE(LEFT(RIGHT(RIGHT(B5,LEN(B5)-FIND(".",B5)),LEN(RIGHT(B5,LEN(B5)-FIND(".",B5)))-FIND(".",RIGHT(B5,LEN(B5)-FIND(".",B5)))),FIND(".",RIGHT(RIGHT(B5,LEN(B5)-FIND(".",B5)),LEN(RIGHT(B5,LEN(B5)-FIND(".",B5)))-FIND(".",RIGHT(B5,LEN(B5)-FIND(".",B5)))))-1))*10^3+VALUE(RIGHT(RIGHT(RIGHT(B5,LEN(B5)-FIND(".",B5)),LEN(RIGHT(B5,LEN(B5)-FIND(".",B5)))-FIND(".",RIGHT(B5,LEN(B5)-FIND(".",B5)))),LEN(RIGHT(RIGHT(B5,LEN(B5)-FIND(".",B5)),LEN(RIGHT(B5,LEN(B5)-FIND(".",B5)))-FIND(".",RIGHT(B5,LEN(B5)-FIND(".",B5)))))-FIND(".",RIGHT(RIGHT(B5,LEN(B5)-FIND(".",B5)),LEN(RIGHT(B5,LEN(B5)-FIND(".",B5)))-FIND(".",RIGHT(B5,LEN(B5)-FIND(".",B5)))))))

Але ця формула перетворює ІП в десяткові числа, а не заповнює їх нулями, як у попередній формулі. Ви можете сортувати ІП так само, як ми сортували їх раніше.

Читати далі: Як сортувати та фільтрувати дані в Excel (повна інструкція)

2. майстер сортування IP-адрес по тексту в стовпці

Альтернативним способом сортування IP-адрес є використання Текст до колонок Для цього виконайте наступні кроки, щоб мати змогу це зробити.

Крок 1: По-перше, виберіть всі ІС наступним чином. 4 сусідні клітинки праворуч залиште порожніми.

Крок 2: Далі необхідно натиснути на кнопку Текст до колонок іконка з іконки Дані як показано на наступному малюнку.

Крок 3: Після цього позначте ваш тип даних як Розмежовані а потім натисніть на Далі .

Крок 4: Тепер перевірте Інші і введіть крапку(.) в текстовому полі. Потім натисніть клавішу Далі кнопку.

Крок 5: Після цього збережіть загальний формат даних. Потім виберіть пункт призначення щодо $C$5 Це можна зробити, натиснувши на маленьку стрілку вгору в правій частині поля призначення. Потім виберіть комірку C5 І, нарешті, потрапили на Фініш кнопку.

Але якщо сусідні клітинки не порожні, то їх потрібно замінити, натиснувши ГАРАЗД. .

Крок 6: Тепер IP-адреси розбиті на 4 октети. Зберігайте весь діапазон даних виділеним, як показано на малюнку.

Крок 7: Тепер потрібно виконати над ними користувальницьке сортування за допомогою функції Сортування та фільтрація інструмент.

Крок 8: Спочатку відсортуйте їх по стовпчику C. Потім додайте нові рівні і відсортуйте їх по стовпчиках D, E і F відповідно. Тепер, якщо ви натиснете на кнопку ГАРАЗД. IP-адреси будуть відсортовані.

При бажанні можна приховати або видалити октети.

Пов'язаний вміст: Як сортувати дані за двома стовпчиками в Excel (5 простих способів)

3. оформити IP-адресу в таблицю Excel

Сортування IP-адрес в таблиці Excel можна виконати за іншою формулою. Щоб застосувати цей метод, виконайте наведені нижче дії.

Крок 1: Спочатку створіть Таблиця Excel з використанням набору даних, як показано нижче.

Крок 2: Клацніть в будь-якому місці на клітинку "Перетворити IP". Потім застосовують наступну формулу в цій таблиці :

=IF(0,"#####FIRSTOCTET#####","")&TEXT(LEFT([@IP],FIND(CHAR(134),SUBSTITUTE([@IP],".",CHAR(134),1))-1),"000")&"."&IF(0,"#####SECONDOCTET#####","")&TEXT(MID([@IP],FIND(CHAR(134),SUBSTITUTE([@IP],".",CHAR(134),1))+1,FIND(CHAR(134),SUBSTITUTE([@IP],".",CHAR(134),2))-FIND(CHAR(134),SUBSTITUTE([@IP],".",CHAR(134),1))),"000")&"."&IF(0,"#####THIRDOCTET#####","")&TEXT(MID([@IP],FIND(CHAR(134),SUBSTITUTE([@IP],".",CHAR(134),2))+1,FIND(CHAR(134),SUBSTITUTE([@IP],".",CHAR(134),3))-FIND(CHAR(134),SUBSTITUTE([@IP],".",CHAR(134),2))),"000")&"."&IF(0,"#####FOURTHOCTET#####","")&TEXT(MID([@IP],FIND(CHAR(134),SUBSTITUTE([@IP],".",CHAR(134),3))+1,IF(ISERROR(FIND("/",[@IP])),LEN([@IP]),FIND("/",[@IP])-1)-FIND(CHAR(134),SUBSTITUTE([@IP],".",CHAR(134),3))),"000")&IF(0,"#####CIDR#####","")&IF(ISERROR(FIND("/",[@IP])),"",RIGHT([@IP],LEN([@IP])-FIND("/",[@IP])+1))

Це призведе до заповнення всіх ІС нулями, як це було зроблено раніше.

Крок 3: Тепер відсортуйте перетворені IP-адреси, як це було зроблено в попередніх методах.

Нарешті, IP-адреси відсортовані.

Пов'язаний вміст: Як відсортувати випадаючий список в Excel (5 простих способів)

Схожі читання:

  • Випадкове сортування в Excel (формули + VBA)
  • Як сортувати за кольором в Excel (4 критерії)
  • Сортування двох стовпців в Excel на збіг (як точний, так і частковий збіг)
  • Як додати кнопку сортування в Excel (7 способів)
  • Сортування за зростанням в Excel (3 простих способу)

4. Сортування IP-адрес за допомогою Flash-заповнення в Excel

Якщо перші три октети вашого набору даних однакові, то для їх сортування можна використовувати Flash Fill в Excel. Мабуть, це найшвидший і найпростіший спосіб сортування IP-адрес в Excel. Нижче розглянуті кроки для цього методу.

Крок 1: Введіть останні цифри октету першого IP у комірці C5 Тепер, якщо ви зробите те ж саме для другої IP-адреси, ви побачите список сірого кольору, як показано нижче. Це останні октети IP-адрес.

Крок 2: А тепер бий! Увійдіть і список буде заповнений. Виділіть весь список і відсортуйте їх.

Не забувайте розширювати вибірку під час сортування.

Тепер IP-адреси відсортовані наступним чином.

Пов'язаний вміст: Як скасувати сортування в Excel (3 способи)

5. сортування IP-адрес за допомогою функції, визначеної користувачем (UDF)

Ще один дивовижний спосіб сортування IP-адрес - це використання Функції, що визначаються користувачем (UDF) Для цього необхідно виконати наведені нижче кроки.

Крок 1: Спочатку відкрийте Microsoft Visual Basic for Applications (VBA) Клавіатурна комбінація ALT+F11 в Windows та Opt+F11 в Mac. Ви також можете зробити це з Розробник Якщо її не видно, перейдіть на вкладку Файл ">>; Опції ">>; Індивідуальна стрічка ">>; Основні вкладки і встановіть прапорець для Розробник а потім вдарив ГАРАЗД. .

Крок 2: Від Вставка вкладка, виберіть Модуль .

Крок 3: Тепер скопіюйте наступний код і вставте його в порожнє поле.

 Function SortIP(IP As String) As String Dim FirstDot As Integer Dim SecondDot As Integer Dim ThirdDot As Integer Dim FirstOctet As String Dim SecondOctet As String Dim ThirdOctet As String Dim FourthOctet As String FirstDot = InStr(1, IP, ".", vbTextCompare) SecondDot = InStr(FirstDot + 1, IP, ".", vbTextCompare) ThirdDot = InStr(SecondDot + 1, IP, ".", vbTextCompare) FirstOctet = Left(IP,FirstDot - 1) SecondOctet = Mid(IP, FirstDot + 1, SecondDot - FirstDot - 1) ThirdOctet = Mid(IP, SecondDot + 1, ThirdDot - SecondDot - 1) FourthOctet = Mid(IP, ThirdDot + 1, Len(IP)) SortIP = Right("000" & FirstOctet, 3) & ".четвертий октет, 3) кінцева функція 

Крок 4: Потім закрийте його з боку Файл і поверніться до Excel.

Крок 5: Тепер введіть наступну формулу в комірку C5 :

=SortIP(B5)

Крок 6: Ви можете побачити, що IP заповнений нулями. Після цього скопіюйте формулу в комірки нижче. Відсортуйте перетворені IP за тими ж процедурами, що і в попередніх способах.

Нарешті, всі ІС відсортовані, як показано нижче.

Читати далі: Як використовувати функцію сортування в Excel VBA (8 відповідних прикладів)

6. впорядкувати IP-адресу за допомогою VBA в Excel

Існує ще один спосіб сортування IP-адрес за допомогою VBA Цей метод складається з наступних кроків.

Крок 1: Виділіть комірки, що містять IP-адреси.

Крок 2: Потім відкрийте VBA і вставте модуль, як у попередньому способі. Потім скопіюйте наступний код і вставте його в порожнє вікно.

 Sub ConvertIP() Dim xReg As New RegExp Dim xMatchs As MatchCollection Dim xMatch As Match Dim xRng As Range Dim xCellRange As Range Dim I As Long Dim xConv() As String On Error Resume Next Set xRng = Application.InputBox("Виділити комірку/діапазон:", "Перетворити IP-адресу", Selection.Address, , , , , , 8) If xRng Is Nothing Then Exit Sub With xReg .Global = True .Pattern = "\d{1,3}.+\d{1,3}.+\d{1,3}.+\d{1,3}.+\d{1,3}"For Each xCellRange In xRng Set xMatchs = .Execute(xCellRange.Value) If xMatchs.Count = 0 Then GoTo xPause For Each xMatch In xMatchs xConv = Split(xMatch, ".") For I = 0 To UBound(xConv) xConv(I) = Right("000" & xConv(I, 3) If I UBound(xConv) Then xConv(I) = xConv(I) & "." End If Next Next xCellRange.Value = Join(xConv, "") xPause: Next End With End Sub 

Крок 3: Наразі, від Інструменти вкладка, виберіть Посилання Відкриється нове діалогове вікно.

Крок 4: Прокрутіть вниз і перевірте Регулярні вирази Microsoft VBScript 5.5 зі списку Доступні посилання А потім вдаримо ГАРАЗД. .

Крок 5: Тепер натисніть F5 Ви можете ввести діапазон комірок або переключитися назад до Excel і вибрати весь діапазон комірок. Оскільки ми вибрали весь діапазон в крок 1 Excel автоматично приймає це як вхідні дані. Нарешті, натисніть кнопку ГАРАЗД. кнопку.

Зауважте: Не применшуйте значення VBA вікно при натисканні на кнопку F5 .

Ви бачите, що IP-адреси заповнені нулями, тепер їх можна легко сортувати, як і раніше.

Пов'язаний контент: Як сортувати ListBox за допомогою VBA в Excel (повний посібник)

Важливі моменти для запам'ятовування

  • Спосіб 4 працює тільки в тому випадку, якщо 3 з 4 октетів IP-адреси мають однакові цифри.
  • Безпосереднє використання Сортування та фільтрація може дати правильний результат для цього набору даних. Лише тому, що три октети IP збігаються.

Висновок

Тепер ви знаєте 6 різних способів сортування IP-адрес в Excel. Який з них вам найбільше подобається? Чи знаєте ви інші прості способи сортування IP-адрес в Excel? Будь ласка, повідомте нам про це в розділі коментарів. Там же ви можете задати додаткові запитання.

Г’ю Вест — досвідчений тренер і аналітик Excel із понад 10-річним досвідом роботи в галузі. Він має ступінь бакалавра з бухгалтерського обліку та фінансів і ступінь магістра з ділового адміністрування. Г’ю має пристрасть до викладання та розробив унікальний підхід до викладання, який легко зрозуміти та дотримуватися. Його експертне знання Excel допомогло тисячам студентів і професіоналів у всьому світі вдосконалити свої навички та досягти успіху в кар’єрі. У своєму блозі Г’ю ділиться своїми знаннями зі світом, пропонуючи безкоштовні навчальні посібники з Excel та онлайн-навчання, щоб допомогти окремим особам і компаніям повністю розкрити свій потенціал.