ไปยังเนื้อหาหลัก

วิธีจัดเรียงที่อยู่ IP จากต่ำไปสูงใน Excel อย่างรวดเร็ว

โดยทั่วไปเราใช้ฟังก์ชัน Sort เพื่อจัดเรียงสตริงใน Excel แต่หากมีที่อยู่ IP บางรายการที่จำเป็นในการจัดเรียงลำดับการจัดเรียงอาจไม่ถูกต้องโดยใช้ฟังก์ชันเรียงลำดับโดยตรงตามภาพด้านล่างที่แสดง ตอนนี้ฉันมีวิธีจัดเรียงที่อยู่ IP อย่างรวดเร็วและถูกต้องใน Excel

เรียงผิดตามฟังก์ชันการเรียงลำดับ เรียงลำดับที่ถูกต้อง
doc จัดเรียง ip 1 doc จัดเรียง ip 2

จัดเรียงที่อยู่ 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")

กด เข้าสู่ และลากจุดจับเติมเหนือเซลล์เพื่อใช้สูตรนี้
doc จัดเรียง ip 3

2. คัดลอกผลลัพธ์ของสูตรและวางเป็นค่าในคอลัมน์ถัดไป ดูภาพหน้าจอ:

doc จัดเรียง ip 4
doc จัดเรียง ip 5

3. เลือกค่าที่วางไว้แล้วคลิก ข้อมูล > เรียงลำดับ A ถึง Z.
doc จัดเรียง ip 6

4 ใน จัดเรียง Waring โต้ตอบเก็บไว้ ขยายส่วนที่เลือก ถูกตรวจสอบ
doc จัดเรียง ip 7

และอำนาจลึกลับ คลิก ประเภท. ตอนนี้ที่อยู่ IP ได้รับการจัดเรียงจากต่ำไปสูง
doc จัดเรียง ip 2

คุณสามารถลบคอลัมน์ตัวช่วยได้


จัดเรียงที่อยู่ 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

doc จัดเรียง ip 8

3 จากนั้นคลิก เครื่องมือ > อ้างอิงและตรวจสอบ Microsoft VBScript นิพจน์ทั่วไป 5.5 ในกล่องโต้ตอบ popping

doc จัดเรียง ip 9
doc จัดเรียง ip 10

4 คลิก OK และกด F5 กล่องโต้ตอบจะปรากฏขึ้นเพื่อเตือนให้คุณเลือกช่วงที่จะใช้งานได้
doc จัดเรียง ip 11

5 คลิก OK. จากนั้นที่อยู่ IP ก็เต็มไปด้วยศูนย์

6. เลือกที่อยู่ IP และคลิก ข้อมูล > เรียงลำดับ A ถึง Z เพื่อจัดเรียงพวกเขา


จัดเรียงที่อยู่ IP ตามข้อความเป็นคอลัมน์

จริงๆ แล้ว คุณลักษณะข้อความเป็นคอลัมน์สามารถช่วยคุณใน Excel ได้เช่นกัน

1. เลือกเซลล์ที่คุณใช้แล้วคลิก ข้อมูล > ข้อความเป็นคอลัมน์. ดูภาพหน้าจอ:
doc จัดเรียง ip 12

2 ใน แปลงตัวช่วยสร้างข้อความเป็นคอลัมน์ โต้ตอบทำตามด้านล่าง:

ตรวจสอบ ที่คั่นและคลิก ถัดไป;

ตรวจสอบ อื่นๆ และประเภท . ลงในกล่องข้อความแล้วคลิก ถัดไป;

เลือกเซลล์ถัดจากที่อยู่ IP เพื่อวางผลลัพธ์ คลิก เสร็จสิ้น.

doc จัดเรียง ip 13
doc จัดเรียง ip 14
doc จัดเรียง ip 15

3. เลือกเซลล์ทั้งหมดที่มีที่อยู่ IP และเซลล์แยกแล้วคลิก ข้อมูล > ประเภท.
doc จัดเรียง ip 16

4 ใน ประเภท กล่องโต้ตอบ คลิก เพิ่มระดับ เพื่อเรียงลำดับข้อมูลจากคอลัมน์ B ถึง E (เซลล์แยก) ดูภาพหน้าจอ:
doc จัดเรียง ip 17

5 คลิก OK. ตอนนี้คอลัมน์ได้รับการจัดเรียงแล้ว
doc จัดเรียง ip 18


สุดยอดเครื่องมือเพิ่มผลผลิตในสำนักงาน

🤖 Kutools AI ผู้ช่วย: ปฏิวัติการวิเคราะห์ข้อมูลโดยยึดตาม: การดำเนินการที่ชาญฉลาด   |  สร้างรหัส  |  สร้างสูตรที่กำหนดเอง  |  วิเคราะห์ข้อมูลและสร้างแผนภูมิ  |  เรียกใช้ฟังก์ชัน Kutools...
คุณสมบัติยอดนิยม: ค้นหา เน้น หรือระบุรายการที่ซ้ำกัน   |  ลบแถวว่าง   |  รวมคอลัมน์หรือเซลล์โดยไม่สูญเสียข้อมูล   |   รอบโดยไม่มีสูตร ...
การค้นหาขั้นสูง: VLookup หลายเกณฑ์    VLookup หลายค่า  |   VLookup ข้ามหลายแผ่น   |   การค้นหาที่ไม่ชัดเจน ....
รายการแบบเลื่อนลงขั้นสูง: สร้างรายการแบบหล่นลงอย่างรวดเร็ว   |  รายการแบบหล่นลงขึ้นอยู่กับ   |  เลือกหลายรายการแบบหล่นลง ....
ผู้จัดการคอลัมน์: เพิ่มจำนวนคอลัมน์เฉพาะ  |  ย้ายคอลัมน์  |  สลับสถานะการมองเห็นของคอลัมน์ที่ซ่อนอยู่  |  เปรียบเทียบช่วงและคอลัมน์ ...
คุณสมบัติเด่น: กริดโฟกัส   |  มุมมองการออกแบบ   |   บาร์สูตรใหญ่    สมุดงานและตัวจัดการชีต   |  ห้องสมุดทรัพยากร (ข้อความอัตโนมัติ)   |  เลือกวันที่   |  รวมแผ่นงาน   |  เข้ารหัส/ถอดรหัสเซลล์    ส่งอีเมลตามรายการ   |  ซุปเปอร์ฟิลเตอร์   |   ตัวกรองพิเศษ (กรองตัวหนา/ตัวเอียง/ขีดทับ...) ...
ชุดเครื่องมือ 15 อันดับแรก12 ข้อความ เครื่องมือ (เพิ่มข้อความ, ลบอักขระ, ... )   |   50 + แผนภูมิ ประเภท (แผนภูมิ Gantt, ... )   |   40+ ใช้งานได้จริง สูตร (คำนวณอายุตามวันเกิด, ... )   |   19 การแทรก เครื่องมือ (ใส่ QR Code, แทรกรูปภาพจากเส้นทาง, ... )   |   12 การแปลง เครื่องมือ (ตัวเลขเป็นคำ, การแปลงสกุลเงิน, ... )   |   7 ผสานและแยก เครื่องมือ (แถวรวมขั้นสูง, แยกเซลล์, ... )   |   ... และอื่น ๆ

เพิ่มพูนทักษะ Excel ของคุณด้วย Kutools สำหรับ Excel และสัมผัสประสิทธิภาพอย่างที่ไม่เคยมีมาก่อน Kutools สำหรับ Excel เสนอคุณสมบัติขั้นสูงมากกว่า 300 รายการเพื่อเพิ่มประสิทธิภาพและประหยัดเวลา  คลิกที่นี่เพื่อรับคุณสมบัติที่คุณต้องการมากที่สุด...

รายละเอียด


แท็บ Office นำอินเทอร์เฟซแบบแท็บมาที่ Office และทำให้งานของคุณง่ายขึ้นมาก

  • เปิดใช้งานการแก้ไขและอ่านแบบแท็บใน Word, Excel, PowerPoint, ผู้จัดพิมพ์, Access, Visio และโครงการ
  • เปิดและสร้างเอกสารหลายรายการในแท็บใหม่ของหน้าต่างเดียวกันแทนที่จะเป็นในหน้าต่างใหม่
  • เพิ่มประสิทธิภาพการทำงานของคุณ 50% และลดการคลิกเมาส์หลายร้อยครั้งให้คุณทุกวัน!
Comments (8)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
Traducido al español:
=TEXTO(IZQUIERDA(A1,ENCONTRAR(".",A1,1)-1),"000") & "." & TEXTO(EXTRAE(A1,ENCONTRAR( ".",A1,1)+1,ENCONTRAR(".",A1,ENCONTRAR(".",A1,1)+1)-ENCONTRAR(".",A1,1)-1),"000") & "." & TEXTO(EXTRAE(A1,ENCONTRAR(".",A1,ENCONTRAR(".",A1,1)+1)+1,ENCONTRAR(".",A1, ENCONTRAR(".",A1,ENCONTRAR(".",A1,1)+1)+1)-ENCONTRAR(".",A1,ENCONTRAR(".",A1,1)+1)-1), "000") & "." & TEXTO(DERECHA(A1,LARGO(A1)-ENCONTRAR(".",A1,ENCONTRAR(".",A1,ENCONTRAR( ".",A1,1)+1)+1)),"000")
This comment was minimized by the moderator on the site
Thanks for your help on translating the formula.
This comment was minimized by the moderator on the site
This is great! Very much appreciated. It would be nice to add to the VB code to reverse (put back) the IP's in the original format (without the extra leading 0's) after having sorted them. :) I would be very interested in that where you can run this script, sort results, then revert back to original format.
This comment was minimized by the moderator on the site
thank you, very useful !
This comment was minimized by the moderator on the site
la formule traduite en Francais :
=TEXTE(GAUCHE(I6;TROUVE(".";I6;1)-1);"000") & "." & TEXTE(STXT(I6;TROUVE( ".";I6;1)+1;TROUVE(".";I6;TROUVE(".";I6;1)+1)-TROUVE(".";I6;1)-1);"000") & "." & TEXTE(STXT(I6;TROUVE(".";I6;TROUVE(".";I6;1)+1)+1;TROUVE(".";I6; TROUVE(".";I6;TROUVE(".";I6;1)+1)+1)-TROUVE(".";I6;TROUVE(".";I6;1)+1)-1); "000") & "." & TEXTE(DROITE(I6;NBCAR(I6)-TROUVE(".";I6;TROUVE(".";I6;TROUVE( ".";I6;1)+1)+1));"000")
This comment was minimized by the moderator on the site
Merci pour la traduction !
This comment was minimized by the moderator on the site
Why does the formula not work for the last octet? It adds zeros to the 3rd octet but not the last? So frustrating.
This comment was minimized by the moderator on the site
I have tested the formula before I post it, it can work for the last octer. Have you checked the formula you pasted is correct?
There are no comments posted here yet
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations