Sådan sorteres IP-adresse i Excel (6 metoder)

  • Del Dette
Hugh West

Excel behandler en IP-adresse som tekst. Derfor er den Sortere & Filtrere værktøjet i Excel kan ikke sortere IP-adresser korrekt. Denne artikel viser 6 forskellige måder at sortere IP-adresser i Excel på. Følgende billede illustrerer, hvordan de fleste af metoderne fungerer.

Download arbejdsbog til øvelser

Du kan downloade arbejdsbogen ved at bruge download-knappen nedenfor.

Sortere IP-adresse.xlsm

6 måder at sortere IP-adresse i Excel på

Jeg vil illustrere 6 nemme måder at sortere IP-adresser i Excel for dig. Vi bruger følgende datasæt til at fremhæve disse metoder. Så lad os komme i gang!

1. Sortere IP-adresse ved hjælp af Excel-formel

I denne metode skal vi bruge en formel til at konvertere IP-adressen, så de kan sorteres korrekt i Excel. Følg nedenstående trin for at gøre dette.

Trin 1: Indtast først følgende formel i celle 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" )

Denne formel finder prikker(.) i celle B5 og fylder hvert oktetnummer med nul/nuller, hvis et af dem indeholder mindre end tre cifre.

Kopier derefter denne formel ned til cellerne nedenfor ved hjælp af Håndtag til påfyldning Dette vil udfylde alle IP-adresserne med nuller som den første.

Trin 2: Derefter skal du vælge alle de konverterede IP-adresser.

Trin 3: Derefter sorteres de ved hjælp af Sortere & Filtrere værktøj fra Hjem Du kan også højreklikke på de valgte celler og sortere dem derfra.

Trin 4: Udvid valget, mens du sorterer på følgende måde.

Nu er både de konverterede og de oprindelige IP'er sorteret som vist nedenfor.

En alternativ formel:

Trin 5: Ved at bruge følgende formel får man også det samme resultat.

=(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)))))))

Men denne formel konverterer IP'erne til decimaltal i stedet for at udfylde dem med nuller som i den tidligere formel. Du kan sortere IP'erne på samme måde som tidligere.

Læs mere: Sådan sorterer og filtrerer du data i Excel (en komplet vejledning)

2. Guiden Sortere IP-adresse efter tekst til kolonner

En alternativ måde at sortere IP-adresser på er ved at bruge Tekst til kolonner guiden i Excel. Gennemgå følgende trin for at kunne gøre det.

Trin 1: Vælg først alle IP'er på følgende måde: Lad 4 tilstødende celler til højre være tomme.

Trin 2: Klik derefter på Tekst til kolonner ikonet fra den Data fanen som vist på følgende billede.

Trin 3: Herefter markerer du din datatype som Afgrænset og klik derefter på Næste .

Trin 4: Kontroller nu den Andre og skriv et punkt(.) i tekstfeltet. Tryk derefter på Næste knap.

Trin 5: Derefter skal dataformatet være generelt. Vælg derefter destinationen som følger $C$5 Det kan du gøre ved at klikke på den lille pil opad til højre for feltet for destinationsfeltet. Vælg derefter celle C5 . og endelig ramte den Færdig knap.

Men hvis de tilstødende celler ikke er tomme, skal du erstatte dem ved at klikke på OK .

Trin 6: Nu er IP'erne opdelt i 4 oktetter, og hele dataområdet skal være valgt som vist.

Trin 7: Nu skal du udføre en brugerdefineret sortering af dem ved hjælp af Sortere & Filtrere værktøj.

Trin 8: Først sorteres de efter kolonne C. Derefter tilføjes nye niveauer, og de sorteres efter henholdsvis kolonne D, E og F. Hvis du nu trykker på OK knappen, sorteres IP'erne.

Du kan skjule eller slette oktetterne, hvis du ønsker det.

Relateret indhold: Sådan sorteres data efter to kolonner i Excel (5 nemme måder)

3. Arranger IP-adresse i Excel-tabellen

IP-adresser kan sorteres i Excel-tabellen ved hjælp af en anden formel. Følg nedenstående trin for at anvende denne metode.

Trin 1: Først skal du oprette en Excel-tabellen ved hjælp af datasættet som vist nedenfor.

Trin 2: Klik et vilkårligt sted på cellerne "Convert IP". Klik derefter på anvende følgende formel i denne tabel :

=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))

Dette vil udfylde alle IP'er med nuller som tidligere.

Trin 3: Sorter nu de konverterede IP'er som i de foregående metoder.

Endelig sorteres IP-adresserne.

Relateret indhold: Sådan sorteres drop-down-liste i Excel (5 nemme metoder)

Lignende læsninger:

  • Tilfældig sortering i Excel (formler + VBA)
  • Sådan sorteres efter farve i Excel (4 kriterier)
  • Sortere to kolonner i Excel efter match (både nøjagtigt og delvist match)
  • Sådan tilføjes sorteringsknappen i Excel (7 metoder)
  • Sortering i stigende rækkefølge i Excel (3 nemme metoder)

4. Sortere IP-adresse med Flash Fill i Excel

Hvis de første tre oktetter i dit datasæt er ens, kan du bruge Flash Fill i Excel til at sortere dem. Dette er måske den hurtigste og nemmeste metode til at sortere IP-adresser i Excel. Trinene for denne metode er beskrevet nedenfor.

Trin 1: Indtast de sidste oktetcifre i den første IP i celle C5 Hvis du nu gør det samme for den anden IP, vil du se en gråfarvet liste som følger. Det er de sidste oktetter i IP'erne.

Trin 2: Tryk nu på Indtast og listen vil blive udfyldt. Vælg hele listen og sorter dem.

Glem ikke at udvide valget, mens du sorterer.

Nu er IP-adresserne sorteret som følger.

Relateret indhold: Sådan fortryder du sortering i Excel (3 metoder)

5. Sortere IP-adresse ved hjælp af brugerdefineret funktion (UDF)

En anden fantastisk måde at sortere IP-adresser på er ved at bruge Brugerdefinerede funktioner (UDF) i Excel. For at gøre det skal du følge nedenstående trin.

Trin 1: Først skal du åbne den Microsoft Visual Basic for Applications (VBA) vinduet. Tastaturgenvejen er ALT+F11 i Windows og Opt+F11 i Mac. Du kan også gøre det fra Udvikler fanen. Hvis den ikke er synlig, skal du gå til Fil >> Indstillinger >> Tilpasset bånd >> Hovedfaner og marker afkrydsningsfeltet for Udvikler og derefter på OK .

Trin 2: Fra den Indsæt skal du vælge Modul .

Trin 3: Kopier nu følgende kode, og indsæt den i det tomme felt.

 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 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) & "." SortIP = SortIP = SortIP & Right("000" & SecondOctet, 3) & "." SortIP = SortIP & Right("000" & ThirdOctet, 3) & "." SortIP = SortIP & Right("000" & ThirdOctet, 3) & "." SortIP = SortIP = SortIP & Right("000"& FourthOctet, 3) End Function 

Trin 4: Luk den derefter fra Fil fanen og vender tilbage til Excel.

Trin 5: Skriv nu følgende formel i celle C5 :

=SortIP(B5)

Trin 6: Du kan se, at IP'en er fyldt med nuller. Kopier derefter formlen til cellerne nedenfor. Sorter de konverterede IP'er efter de samme procedurer som i de tidligere metoder.

Til sidst sorteres alle IP'er som vist nedenfor.

Læs mere: Sådan bruges sorteringsfunktionen i Excel VBA (8 egnede eksempler)

6. Arranger IP-adresse med VBA i Excel

Der er en anden måde at sortere IP'er på ved hjælp af VBA Denne metode består af følgende trin.

Trin 1: Vælg de celler, der indeholder IP-adresserne.

Trin 2: Åbn derefter VBA vindue og indsæt et modul som i den tidligere metode. Kopier derefter følgende kode og indsæt den i det tomme vindue.

 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("Select cell/Range:", "Convert IP Address", 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}.+\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 Next Next xCellRange.Value = Join(xConv, "") xPause: Next End With End Sub 

Trin 3: Nu, fra den Værktøj skal du vælge Referencer Dette åbner en ny dialogboks.

Trin 4: Rul ned og tjek Microsoft VBScript regelmæssige udtryk 5.5 fra listen over Tilgængelige referencer Derefter ramte OK .

Trin 5: Tryk nu på F5 Dette vil bede om celleområdet. Du kan enten skrive celleområdet eller skifte tilbage til Excel og vælge hele celleområdet. Da vi har valgt hele området i trin 1 , Excel tager det automatisk som input. Til sidst skal du trykke på OK knap.

Bemærk: Du må ikke minimere den VBA vindue, når du trykker på F5 .

Du kan se, at IP-adressen er fyldt med nuller. Nu kan du nemt sortere dem som før.

Relateret indhold: Sådan sorteres ListBox med VBA i Excel (en komplet vejledning)

Ting at huske

  • Metode 4 virker kun, hvis 3 af de 4 oktetter i IP-adressen har de samme cifre.
  • Direkte anvendelse af den Sortere & Filtrere værktøjet kan give det korrekte resultat for dette datasæt, men kun fordi tre oktetter af IP'erne er ens.

Konklusion

Nu kender du 6 forskellige måder at sortere IP-adresser i Excel på. Hvilken metode foretrækker du mest? Kender du andre nemme metoder til at sortere IP-adresser i Excel? Lad os vide det i kommentarfeltet. Du kan også stille yderligere spørgsmål derinde.

Hugh West er en meget erfaren Excel-træner og analytiker med over 10 års erfaring i branchen. Han har en bachelorgrad i regnskab og finans og en kandidatgrad i Business Administration. Hugh har en passion for undervisning og har udviklet en unik undervisningstilgang, der er nem at følge og forstå. Hans ekspertviden om Excel har hjulpet tusindvis af studerende og fagfolk verden over med at forbedre deres færdigheder og udmærke sig i deres karriere. Gennem sin blog deler Hugh sin viden med verden og tilbyder gratis Excel-tutorials og onlinetræning for at hjælpe enkeltpersoner og virksomheder med at nå deres fulde potentiale.