Как правило, мы используем функцию сортировки для сортировки строки в Excel. Но если есть некоторые IP-адреса, необходимые для сортировки, порядок сортировки может быть неправильным, если использовать функцию сортировки напрямую, как показано ниже. Теперь у меня есть несколько способов быстро и правильно сортировать IP-адреса в Excel.
Сортировать IP-адрес по формуле
Сортировка IP-адреса по VBA
Сортировка 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 и перетащите маркер заполнения над ячейками, чтобы применить эту формулу.
2. Скопируйте результаты формулы и вставьте их как значение в следующий столбец. Смотрите скриншот:
3. Не снимая выделения с вставленного значения, нажмите Данные > Сортировка от А до Я.
4. в Сортировка товаров диалог, держать Расширить выбор проверено.
5. щелчок Сортировать. Теперь 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
3. Then click Tools > Reference, and check Microsoft VBScript Regular Expressions 5.5 in the popping dialog.
4. Click OK and press F5 key, a dialog pops out to remind you to select a range to work.
5. Click OK. Then the IP addresses have been filled with zero.
6. Select the IP addresses and click Data > Sort A to Z to sort them.
Sort IP address by Text to Columns
Actually, the Text to Columns feature can do you a favor in Excel too.
1. Select the cells you use, and click Data > Text to Columns. See screenshot:
2. In the Convert Text to Columns Wizard dialog, do as below:
Check Delimited, and click Next;
Check Other and type . into the textbox, and click Next;
Select a cell next to the IP address to place the result. Click Finish.
3. The select all cells containing the IP addresses and the split cells, and click Data > Sort.
4. In the Sort dialog, clicking Add level to sort data from column B to E (the split cells). See screenshot:
5. Click OK. Now the columns have been sorted.
The Best Office Productivity Tools
Kutools for Excel Solves Most of Your Problems, and Increases Your Productivity by 80%
- Reuse: Quickly insert complex formulas, charts and anything that you have used before; Encrypt Cells with password; Create Mailing List and send emails…
- Super Formula Bar (easily edit multiple lines of text and formula); Reading Layout (easily read and edit large numbers of cells); Paste to Filtered Range…
- Merge Cells/Rows/Columns without losing Data; Split Cells Content; Combine Duplicate Rows/Columns… Prevent Duplicate Cells; Compare Ranges…
- Select Duplicate or Unique Rows; Select Blank Rows (all cells are empty); Super Find and Fuzzy Find in Many Workbooks; Random Select…
- Exact Copy Multiple Cells without changing formula reference; Auto Create References to Multiple Sheets; Insert Bullets, Check Boxes and more…
- Extract Text, Add Text, Remove by Position, Remove Space; Create and Print Paging Subtotals; Convert Between Cells Content and Comments…
- Super Filter (save and apply filter schemes to other sheets); Advanced Sort by month/week/day, frequency and more; Special Filter by bold, italic…
- Combine Workbooks and WorkSheets; Merge Tables based on key columns; Split Data into Multiple Sheets; Batch Convert xls, xlsx and PDF…
- More than 300 powerful features. Supports Office / Excel 2007-2021 and 365. Supports all languages. Easy deploying in your enterprise or organization. Full features 30-day free trial. 60-day money back guarantee.
Read More… Free Download… Purchase…
Office Tab Brings Tabbed interface to Office, and Make Your Work Much Easier
- Enable tabbed editing and reading in Word, Excel, PowerPoint, Publisher, Access, Visio and Project.
- Open and create multiple documents in new tabs of the same window, rather than in new windows.
- Increases your productivity by 50%, and reduces hundreds of mouse clicks for you every day!
Read More… Free Download… Purchase…
Обычно мы используем функцию сортировки для сортировки строки в Excel. Но если есть некоторые IP-адреса, необходимые для сортировки, порядок сортировки может быть неправильным, если использовать функцию сортировки напрямую, как показано ниже. Теперь у меня есть несколько способов быстрой и правильной сортировки IP-адресов в Excel.
Сортировать IP-адрес по формуле
Сортировать IP-адрес по VBA
Сортировка IP-адреса по тексту в столбцы
Содержание
- Сортировка IP-адреса по формуле
- Сортировка IP-адреса по VBA
- Сортировать IP-адрес по тексту в столбцы
Сортировка IP-адреса по формуле
Используйте формулу для заполнения IP-адреса, а затем выполните сортировку.
1. Выделите ячейку рядом с IP-адресом и введите эту формулу
= ТЕКСТ (ЛЕВЫЙ (A1, НАЙТИ (“.”, A1,1) -1), “000” ) & “.” & ТЕКСТ (MID (A1; НАЙТИ (“.”, A1,1) + 1, НАЙТИ (“.”, A1, НАЙТИ (“.”, A1,1) +1) -НАЙТИ (“.”, A1, 1) -1), «000») и «.» & ТЕКСТ (MID (A1, НАЙТИ (“.”, A1, НАЙТИ (“.”, A1,1) +1) + 1, НАЙТИ (“.”, A1, НАЙТИ (“.”, A1, НАЙТИ (” . “, A1,1) +1) +1) -НАЙТИ (“. “, A1, НАЙТИ (“. “, A1,1) +1) -1),” 000 “) &”. ” & ТЕКСТ (ВПРАВО (A1, LEN (A1) -НАЙТИ (“.”, A1, НАЙТИ (“.”, A1, НАЙТИ (“.”, A1,1) +1) +1)), “000”)
нажмите клавишу Enter и перетащите маркер заполнения над ячейками, чтобы применить эту формулу.
2. Скопируйте результаты формулы и вставьте их как значение в следующий столбец. См. Снимок экрана:
таблица>
3. оставьте вставленное значение выделенным и нажмите Данные > Сортировать от А до Я .
4. В диалоговом окне Sort Waring не снимайте флажок Развернуть выделение .
5. нажмите Сортировать . Теперь IP-адреса отсортированы по возрастанию.
Вы можете удалить вспомогательные столбцы.
Сортировка IP-адреса по VBA
Вот код VBA Это тоже может вам помочь.
1. Нажмите клавиши Alt + F11 , чтобы открыть окно Microsoft Visual Basic для приложений .
2. Нажмите Insert > Module , скопируйте и вставьте код в пустой скрипт.
VBA: Fill IP-адрес
3. Затем нажмите Инструменты > Справочник и отметьте Microsoft VBScript Regular Expressions 5.5 во всплывающем диалоговом окне.
4. Нажмите OK и нажмите F5 , появится диалоговое окно с напоминанием о выборе диапазона для работы.
5. Нажмите ОК . Затем IP-адреса были заполнены нулями.
6. Выберите IP-адреса и нажмите Данные > Сортировать от А до Я , чтобы отсортировать их.
Сортировать IP-адрес по тексту в столбцы
Фактически, функция текста в столбцы может сделаю вам одолжение и в Excel.
1. Выберите используемые ячейки и нажмите Данные > Текст в столбцы . См. Снимок экрана:
2. В диалоговом окне Мастер преобразования текста в столбцы сделайте следующее:
Установите флажок с разделителями и нажмите Далее ;
Отметьте Другое и введите . в текстовое поле и нажмите Далее ;
Выберите ячейку рядом с IP-адресом, чтобы разместить результат. Нажмите Готово .
3. Выберите все ячейки, содержащие IP-адреса и разделенные ячейки, и нажмите Данные > Сортировка .
4. В диалоговом окне Сортировка нажмите Добавить уровень , чтобы отсортировать данные из столбца B в E (разделенные ячейки). См. Снимок экрана:
5. Нажмите ОК . Теперь столбцы отсортированы.
Содержание
- Как быстро отсортировать IP-адрес от меньшего к большему в Excel?
- Сортировка IP-адреса по формуле
- Сортировка IP-адреса по VBA
- Сортировать IP-адрес по тексту в столбцы
- Excel расчет ip адресов
- Как заполнить IP-адрес с приращением в Excel?
- How to Sort IP Addresses – Excel & Google Sheets
- Sort IP Addresses
- How Does the Formula Work?
- Sort IP Addresses in Google Sheets
Как быстро отсортировать IP-адрес от меньшего к большему в Excel?
Обычно мы используем функцию сортировки для сортировки строки в Excel. Но если есть некоторые IP-адреса, необходимые для сортировки, порядок сортировки может быть неправильным, если использовать функцию сортировки напрямую, как показано ниже. Теперь у меня есть несколько способов быстрой и правильной сортировки IP-адресов в Excel.
Сортировать IP-адрес по формуле
Сортировать IP-адрес по VBA
Сортировка IP-адреса по тексту в столбцы
Сортировка IP-адреса по формуле
Используйте формулу для заполнения IP-адреса, а затем выполните сортировку.
1. Выделите ячейку рядом с IP-адресом и введите эту формулу
= ТЕКСТ (ЛЕВЫЙ (A1, НАЙТИ (“.”, A1,1) -1), “000” ) & “.” & ТЕКСТ (MID (A1; НАЙТИ (“.”, A1,1) + 1, НАЙТИ (“.”, A1, НАЙТИ (“.”, A1,1) +1) -НАЙТИ (“.”, A1, 1) -1), «000») и «.» & ТЕКСТ (MID (A1, НАЙТИ (“.”, A1, НАЙТИ (“.”, A1,1) +1) + 1, НАЙТИ (“.”, A1, НАЙТИ (“.”, A1, НАЙТИ (” . “, A1,1) +1) +1) -НАЙТИ (“. “, A1, НАЙТИ (“. “, A1,1) +1) -1),” 000 “) &”. ” & ТЕКСТ (ВПРАВО (A1, LEN (A1) -НАЙТИ (“.”, A1, НАЙТИ (“.”, A1, НАЙТИ (“.”, A1,1) +1) +1)), “000”)
нажмите клавишу Enter и перетащите маркер заполнения над ячейками, чтобы применить эту формулу.
2. Скопируйте результаты формулы и вставьте их как значение в следующий столбец. См. Снимок экрана:
3. оставьте вставленное значение выделенным и нажмите Данные > Сортировать от А до Я .
4. В диалоговом окне Sort Waring не снимайте флажок Развернуть выделение .
5. нажмите Сортировать . Теперь IP-адреса отсортированы по возрастанию.
Вы можете удалить вспомогательные столбцы.
Сортировка IP-адреса по VBA
Вот код VBA Это тоже может вам помочь.
1. Нажмите клавиши Alt + F11 , чтобы открыть окно Microsoft Visual Basic для приложений .
2. Нажмите Insert > Module , скопируйте и вставьте код в пустой скрипт.
VBA: Fill IP-адрес
3. Затем нажмите Инструменты > Справочник и отметьте Microsoft VBScript Regular Expressions 5.5 во всплывающем диалоговом окне.
4. Нажмите OK и нажмите F5 , появится диалоговое окно с напоминанием о выборе диапазона для работы.
5. Нажмите ОК . Затем IP-адреса были заполнены нулями.
6. Выберите IP-адреса и нажмите Данные > Сортировать от А до Я , чтобы отсортировать их.
Сортировать IP-адрес по тексту в столбцы
Фактически, функция текста в столбцы может сделаю вам одолжение и в Excel.
1. Выберите используемые ячейки и нажмите Данные > Текст в столбцы . См. Снимок экрана:
2. В диалоговом окне Мастер преобразования текста в столбцы сделайте следующее:
Установите флажок с разделителями и нажмите Далее ;
Отметьте Другое и введите . в текстовое поле и нажмите Далее ;
Выберите ячейку рядом с IP-адресом, чтобы разместить результат. Нажмите Готово .
3. Выберите все ячейки, содержащие IP-адреса и разделенные ячейки, и нажмите Данные > Сортировка .
4. В диалоговом окне Сортировка нажмите Добавить уровень , чтобы отсортировать данные из столбца B в E (разделенные ячейки). См. Снимок экрана:
5. Нажмите ОК . Теперь столбцы отсортированы.
Источник
Excel расчет ip адресов
Как заполнить IP-адрес с приращением в Excel?
Иногда вам может понадобиться назначить IP-адреса своим коллегам, например, диапазон IP-адресов может варьироваться от 192.168.1.1 до 192.168.10.1. Что вы можете сгенерировать их легко? На самом деле функция автозаполнения не решает эту проблему, или можно создавать их вручную, набирая по очереди? Это видео порекомендует вам два метода заполнения IP-адреса с шагом в Excel.
The Insert Sequence Number utility of Kutools for Excel can help you quickly fill down IP address with increment without using formulas in Excel. You will get a new IP address every time when you enable this utility. See screenshot:
Kutools for Excel includes more than 300 handy Excel tools. Free to try with no limitation in 30 days. Read More Free Download Now
Если вы хотите сгенерировать диапазон IP-адресов от 192.168.1.1 до 192.168.10.1 (номер приращения находится в третьем октете), вам поможет следующая формула.
1. Выберите пустую ячейку (говорит ячейка B2), введите в нее приведенную ниже формулу и нажмите Enter .
=»192.168.»&ROWS($A$1:A1)&».1″
2. Затем вы увидите, что первый IP-адрес создан, выберите эту ячейку, перетащите ее дескриптор заполнения в ячейку, пока не будут созданы все необходимые IP-адреса.
Заметки:
Если приведенные выше формулы трудно запомнить, Вставить порядковый номер полезности Kutools for Excel может помочь вам легко решить эту проблему.
Перед применением Kutools for Excel, Пожалуйста, сначала скачайте и установите.
1. Нажмите Кутоос > Вставить > Вставить порядковый номер. Смотрите скриншот:
2. в Вставить порядковый номер диалоговое окно, вам необходимо:
3. Если вам нужно создать IP-адреса с указанным приращением, выберите диапазон ячеек, в котором вы хотите найти IP-адреса, затем выберите это правило IP-адреса в Вставить порядковый номер диалоговое окно и, наконец, щелкните Диапазон заполнения кнопка. Смотрите скриншот:
Вы также можете использовать эту утилиту для генерации номера счета-фактуры.
Если вы хотите получить бесплатную пробную версию ( 30 -день) этой утилиты, пожалуйста, нажмите, чтобы загрузить это, а затем перейдите к применению операции в соответствии с указанными выше шагами.
Источник
How to Sort IP Addresses – Excel & Google Sheets
This tutorial demonstrates how to sort IP addresses in Excel and Google Sheets.
Sort IP Addresses
IP addresses consist of four numbers (with a maximum length of three digits each) separated by points (periods). Excel can’t sort data in this format correctly. You first have to add leading zeros where needed to make all four numbers three characters in length. Say you have the list of IP addresses below.
To sort them correctly, follow these steps:
- In cell C2, enter this formula that will add leading zeros to each number part of IP addresses:
- Now all IP addresses numbers have any leading zeros necessary. Before sorting, copy and paste as values. Select the range with formulas (C1:C6), right-click the selected area, and choose Copy (or use the keyboard shortcut CTRL + C).
- Right-click the first cell in the next column (D1), and choose the Paste Values icon (or use the Paste Values shortcut).
- Delete the column with formulas and sort the formatted data. Click somewhere in the formatted data range (Column C), and in the Ribbon, go to Home > Sort & Filter > Sort A to Z.
As a result, IP addresses in Column B are sorted properly, and you can delete the helper column (C).
How Does the Formula Work?
The complex formula from Step 1 uses the TEXT, LEFT, MID, RIGHT, and FIND Functions to add leading zeros so each of the four number has a length of three.
- The FIND Function finds points in the IP address.
- The LEFT, MID, and RIGHT Functions extract each number.
- Finally, the TEXT Function formats each number to have a length of three numbers (“000”). This means that a number has one or two digits, two or one leading zeros are added, respectively). The ampersand (&) is used to join all numbers separated by points.
Sort IP Addresses in Google Sheets
Using the same formula from Step 1 above, you can also sort IP addresses in Google Sheets.
- In cell C2, enter the formula and drag it to the last populated row (6).
- Now all IP addresses numbers have leading zeros and a length of three. Before sorting, copy and paste as values. Select the range with formulas (C1:C6), right-click the selected are, and choose Copy (or use CTRL + C).
- Right-click the first cell in the next column (D1), click Paste special, and choose Values only (or use the CTRL + SHIFT + V shortcut).
- Delete the column with formulas and sort the formatted data. Click somewhere in the formatted data range (Column C), and in the Menu, go to Data > Sort sheet > Sort sheet by column C (A to Z).
As a result, IP addresses in Column B are sorted properly, and you can delete the helper column (C).
Источник
This tutorial demonstrates how to sort IP addresses in Excel and Google Sheets.
Sort IP Addresses
IP addresses consist of four numbers (with a maximum length of three digits each) separated by points (periods). Excel can’t sort data in this format correctly. You first have to add leading zeros where needed to make all four numbers three characters in length. Say you have the list of IP addresses below.
To sort them correctly, follow these steps:
- In cell C2, enter this formula that will add leading zeros to each number part of IP addresses:
=TEXT(LEFT(B1,FIND(".",B1,1)-1),"000")&"."&TEXT(MID(B1,FIND(".",B1,1)+1,FIND(".",B1,FIND(".",B1,1)+1)-FIND(".",B1,1)-1),"000")& "."&TEXT(MID(B1,FIND(".",B1,FIND(".",B1,1)+1)+1,FIND(".",B1,FIND(".",B1,FIND(".",B1,1)+1)+1)-FIND(".",B1,FIND(".",B1,1)+1)-1),"000")&"."&TEXT(RIGHT(B1,LEN(B1)-FIND(".",B1,FIND(".",B1,FIND(".",B1,1)+1)+1)),"000")
- Drag the formula down to the last populated row (6).
- Now all IP addresses numbers have any leading zeros necessary. Before sorting, copy and paste as values. Select the range with formulas (C1:C6), right-click the selected area, and choose Copy (or use the keyboard shortcut CTRL + C).
- Right-click the first cell in the next column (D1), and choose the Paste Values icon (or use the Paste Values shortcut).
- Delete the column with formulas and sort the formatted data. Click somewhere in the formatted data range (Column C), and in the Ribbon, go to Home > Sort & Filter > Sort A to Z.
As a result, IP addresses in Column B are sorted properly, and you can delete the helper column (C).
How Does the Formula Work?
The complex formula from Step 1 uses the TEXT, LEFT, MID, RIGHT, and FIND Functions to add leading zeros so each of the four number has a length of three.
- The FIND Function finds points in the IP address.
- The LEFT, MID, and RIGHT Functions extract each number.
- Finally, the TEXT Function formats each number to have a length of three numbers (“000”). This means that a number has one or two digits, two or one leading zeros are added, respectively). The ampersand (&) is used to join all numbers separated by points.
Sort IP Addresses in Google Sheets
Using the same formula from Step 1 above, you can also sort IP addresses in Google Sheets.
- In cell C2, enter the formula and drag it to the last populated row (6).
=TEXT(LEFT(B1,FIND(".",B1,1)-1),"000")&"."&TEXT(MID(B1,FIND(".",B1,1)+1,FIND(".",B1,FIND(".",B1,1)+1)-FIND(".",B1,1)-1),"000")& "."&TEXT(MID(B1,FIND(".",B1,FIND(".",B1,1)+1)+1,FIND(".",B1,FIND(".",B1,FIND(".",B1,1)+1)+1)-FIND(".",B1,FIND(".",B1,1)+1)-1),"000")&"."&TEXT(RIGHT(B1,LEN(B1)-FIND(".",B1,FIND(".",B1,FIND(".",B1,1)+1)+1)),"000")
- Now all IP addresses numbers have leading zeros and a length of three. Before sorting, copy and paste as values. Select the range with formulas (C1:C6), right-click the selected are, and choose Copy (or use CTRL + C).
- Right-click the first cell in the next column (D1), click Paste special, and choose Values only (or use the CTRL + SHIFT + V shortcut).
- Delete the column with formulas and sort the formatted data. Click somewhere in the formatted data range (Column C), and in the Menu, go to Data > Sort sheet > Sort sheet by column C (A to Z).
As a result, IP addresses in Column B are sorted properly, and you can delete the helper column (C).
Опубликовано: 17.11.2016
Автор: Виталий Бочкарев
Поддержать автора статьи по этой ссылке
Для того, чтобы отсортировать IP адреса в Excel, нужно создать дополнительные ячейки, в которые вынести составные части адреса по которым делать сортировку.
Выделение составных частей можно сделать по следующим формулам:
A2=111.222.333.444
B2=VALUE(LEFT(A2;SEARCH(".";A2;1)-1))
C2=VALUE(MID(A2;SEARCH(".";A2;1)+1;SEARCH(".";A2;SEARCH(".";A2;1)+1)-SEARCH(".";A2;1)-1))
D2=VALUE(MID(A2;SEARCH(".";A2;SEARCH(".";A2;1)+1)+1;SEARCH(".";A2;SEARCH(".";A2;SEARCH(".";A2;1)+1)+1)-SEARCH(".";A2;SEARCH(".";A2;1)+1)-1))
E2=VALUE(MID(A2;SEARCH(".";A2;SEARCH(".";A2;SEARCH(".";A2;1)+1)+1)+1;IFERROR(SEARCH("/";A2;SEARCH(".";A2;SEARCH(".";A2;SEARCH(".";A2;1)+1)+1)+1)-SEARCH(".";A2;SEARCH(".";A2;SEARCH(".";A2;1)+1)+1)-1;LEN(A2)-SEARCH(".";A2;SEARCH(".";A2;SEARCH(".";A2;1)+1)+1))))
Здесь A2 — исходный IP адрес (например 111.222.333.444), B2 — первая часть адреса (в примере это 111), C2 — вторая часть адреса (в примере это 222), D2 — третья часть адреса (в примере это 333), E2 — четвертая часть адреса (в примере 444).
Примечание. Адреса со значением 111.222.333.444 не существует, так как максимальное значение составляющей IP адреса — это 255. Этот адрес указан лишь для понимания работы формул вычленения составляющих адреса.
В дополнение к вычленению составляющих IP адреса формула в ячейке E2 содержит фильтрацию подсети, отделенную от адреса знаком слэш (например 192.168.1.0/24).
В Excel все вышесказанное выглядит так
Сортировка устанавливается следующими значениями
Ниже можно найти XLSX файл с примером сортировки IP адресов.