Inhoudsopgave
Excel behandelt een IP-adres als tekst. Daarom is de Sorteren en filteren Dit artikel toont 6 verschillende manieren om IP-adressen te sorteren in Excel. De volgende afbeelding illustreert hoe de meeste methoden werken.
Download Praktijk werkboek
U kunt het oefenwerkboek downloaden via onderstaande downloadknop.
IP-adres sorteren.xlsm6 manieren om IP-adressen te sorteren in Excel
Ik ga 6 eenvoudige manieren om IP-adressen te sorteren in Excel voor u illustreren. We gaan de volgende dataset gebruiken om deze methoden te belichten. Dus, laten we beginnen!
1. IP-adres sorteren met Excel-formule
In deze methode gaan we een formule gebruiken om de IP-adressen om te zetten, zodat ze correct kunnen worden gesorteerd in Excel. Volg hiervoor de onderstaande stappen.
Stap 1: Voer eerst de volgende formule in in cel 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"
) Deze formule vindt punten(.) in cel B5 en vult elk octetnummer met nul/zeros als een ervan minder dan drie cijfers bevat.
Kopieer vervolgens deze formule naar de cellen eronder met behulp van de knop Vulgreep Dit vult alle IP-adressen met nullen als eerste.
Stap 2: Selecteer daarna alle geconverteerde IP-adressen.
Stap 3: Sorteer ze dan met de Sorteren en filteren gereedschap van de Home U kunt ook rechtsklikken op de geselecteerde cellen en van daaruit sorteren.
Stap 4: Breid de selectie uit terwijl u als volgt sorteert.
Nu zijn zowel de geconverteerde IP's als de oorspronkelijke IP's gesorteerd zoals hieronder aangegeven.
Een alternatieve formule:
Stap 5: De volgende formule geeft ook hetzelfde resultaat.
=(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)))))))
Maar deze formule converteert de IP's naar decimale getallen in plaats van ze te vullen met nullen in de eerdere formule. U kunt de IP's op dezelfde manier sorteren als we eerder hebben gedaan.
Lees meer: Gegevens sorteren en filteren in Excel (een complete handleiding)
2. Wizard IP-adres sorteren op tekst naar kolommen
Een alternatieve manier om IP-adressen te sorteren is de Tekst naar kolommen wizard in Excel. Doorloop de volgende stappen om dat te kunnen doen.
Stap 1: Selecteer eerst alle IP's. Houd 4 aangrenzende cellen rechts leeg.
Stap 2: Klik vervolgens op de Tekst naar kolommen pictogram van de Gegevens tabblad zoals in de volgende afbeelding.
Stap 3: Daarna markeert u uw gegevenstype als Afgebakend en klik dan op Volgende .
Stap 4: Controleer nu de Andere en typ een punt(.) in het tekstvak. Druk dan op de knop Volgende knop.
Stap 5: Houd daarna het gegevensformaat algemeen. Kies vervolgens de bestemming als volgt $C$5 U kunt dit doen door te klikken op de kleine pijl naar boven aan de rechterkant van het bestemmingsveld. Selecteer vervolgens cel C5 En uiteindelijk de Afwerking knop.
Maar als de aangrenzende cellen niet leeg zijn, moet u ze vervangen door te klikken op OK .
Stap 6: Nu zijn de IP's verdeeld in 4 octetten. Houd het hele gegevensbereik geselecteerd zoals weergegeven.
Stap 7: Nu moet u er een aangepaste sortering op uitvoeren met behulp van de Sorteren en filteren gereedschap.
Stap 8: Sorteer ze eerst op kolom C. Voeg dan nieuwe niveaus toe en sorteer ze respectievelijk op kolom D, E en F. Als je nu op de knop OK knop, worden de IP's gesorteerd.
U kunt de octetten desgewenst verbergen of verwijderen.
Gerelateerde inhoud: Gegevens sorteren op twee kolommen in Excel (5 eenvoudige manieren)
3. Rangschik IP-adres in Excel-tabel
IP-adressen kunnen in Excel-tabel worden gesorteerd met behulp van een andere formule. Volg de onderstaande stappen om deze methode toe te passen.
Stap 1: Maak eerst een Excel-tabel met behulp van de dataset zoals hieronder weergegeven.
Stap 2: Klik ergens op de "Convert IP"-cellen. Dan pas de volgende formule toe in deze 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))
Dit vult alle IP's met nullen, zoals eerder gedaan.
Stap 3: Sorteer nu de geconverteerde IP's zoals bij de vorige methoden.
Tenslotte worden de IP-adressen gesorteerd.
Gerelateerde inhoud: Hoe sorteren Drop Down List in Excel (5 eenvoudige methoden)
Vergelijkbare lezingen:
- Willekeurig sorteren in Excel (formules + VBA)
- Sorteren op kleur in Excel (4 criteria)
- Twee kolommen in Excel sorteren op overeenkomst (zowel exacte als gedeeltelijke overeenkomst)
- Hoe sorteerknop toevoegen in Excel (7 methoden)
- Sorteren in oplopende volgorde in Excel (3 eenvoudige methodes)
4. IP-adres sorteren met Flash Fill in Excel
Als de eerste drie octetten van uw dataset hetzelfde zijn, dan kunt u de Flash Fill in Excel gebruiken om ze te sorteren. Dit is misschien wel de snelste en eenvoudigste methode om IP-adressen in Excel te sorteren. De stappen voor deze methode worden hieronder besproken.
Stap 1: Typ de laatste octet cijfers van de eerste IP in cel C5 Als u nu hetzelfde doet voor het tweede IP, ziet u een grijsgekleurde lijst zoals hieronder. Dit zijn de laatste octetten van de IP's.
Stap 2: Druk nu op Ga naar en de lijst wordt gevuld. Selecteer de hele lijst en sorteer ze.
Vergeet niet de selectie uit te breiden tijdens het sorteren.
Nu zijn de IP-adressen als volgt gesorteerd.
Gerelateerde inhoud: Sorteren in Excel ongedaan maken (3 methoden)
5. IP-adres sorteren met behulp van door de gebruiker gedefinieerde functie (UDF)
Een andere geweldige manier om IP-adressen te sorteren is door gebruik te maken van Door de gebruiker gedefinieerde functies (UDF) Om dit te doen, doorloop de onderstaande stappen.
Stap 1: Open eerst de Microsoft Visual Basic voor toepassingen (VBA) De sneltoets is ALT+F11 in Windows en Opt+F11 in Mac. U kunt dat ook doen vanuit de Ontwikkelaar tabblad. Als het niet zichtbaar is, ga dan naar Bestand >> Opties >> Aangepast lint >> Hoofdtabbladen en vink het vakje aan voor Ontwikkelaar en druk dan op OK .
Stap 2: Van de Plaats tabblad, selecteer Module .
Stap 3: Kopieer nu de volgende code en plak die in het lege veld.
Functie SortIP(IP als String) als String Dim FirstDot als Integer Dim SecondDot als Integer Dim ThirdDot als Integer Dim FirstOctet als String Dim SecondOctet als String Dim ThirdOctet als String Dim FourthOctet als 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 & Right("000" & SecondOctet, 3) & "." SortIP = SortIP & Right("000" & ThirdOctet, 3) & "." SortIP = SortIP & Right("000" & ThirdOctet, 3) & "." SortIP = SortIP & Right("000"& FourthOctet, 3) Einde functie
Stap 4: Sluit het dan vanuit de Bestand en ga terug naar Excel.
Stap 5: Typ nu de volgende formule in cel C5 :
=SortIP(B5)
Stap 6: U ziet dat het IP is gevuld met nullen. Kopieer daarna de formule naar de cellen hieronder. Sorteer die geconverteerde IP's volgens dezelfde procedures als in de eerdere methoden.
Tenslotte worden alle IP's gesorteerd zoals hieronder aangegeven.
Lees meer: Hoe de sorteerfunctie in Excel VBA te gebruiken (8 geschikte voorbeelden)
6. IP-adres rangschikken met VBA in Excel
Er is een andere manier om IP's te sorteren met behulp van VBA Deze methode bestaat uit de volgende stappen.
Stap 1: Selecteer de cellen met de IP-adressen.
Stap 2: Open dan de VBA en voeg een module in zoals in de eerdere methode. Kopieer dan de volgende code en plak die in het lege venster.
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}".Voor Elke xCellRange In xRng Set xMatchs = .Execute(xCellRange.Value) Als xMatchs.Count = 0 Ga dan naar xPause Voor Elke xMatch In xMatchs xConv = Split(xMatch, ".") Voor I = 0 To UBound(xConv) xConv(I) = Right("000" & xConv(I), 3) Als I UBound(xConv) Dan xConv(I) = xConv(I) & "." End If Next Next xCellRange.Value = Join(xConv, "") xPause: Next End With End Sub
Stap 3: Nu, van de Gereedschap tabblad, selecteer Referenties Dit opent een nieuw dialoogvenster.
Stap 4: Scroll naar beneden en controleer Microsoft VBScript Reguliere Expressies 5.5 van de lijst van Beschikbare referenties . Dan raak OK .
Stap 5: Druk nu op F5 U kunt het celbereik typen of teruggaan naar Excel en het hele celbereik selecteren. Omdat we het hele bereik hebben geselecteerd in stap 1 neemt Excel dat automatisch als invoer. Druk tenslotte op de knop OK knop.
Let op: Minimaliseer niet de VBA venster wanneer u op F5 .
U ziet dat de IP-adressen gevuld zijn met nullen. Nu kunt u ze gemakkelijk sorteren zoals voorheen.
Gerelateerde inhoud: ListBox sorteren met VBA in Excel (een complete gids)
Dingen om te onthouden
- Methode 4 werkt alleen als 3 van de 4 octetten van het IP-adres dezelfde cijfers hebben.
- Rechtstreeks gebruik van de Sorteren en filteren tool kan het juiste resultaat geven voor deze dataset. Alleen omdat drie octetten van de IP's hetzelfde zijn.
Conclusie
Nu kent u 6 verschillende manieren om IP-adressen te sorteren in Excel. Welke heeft uw voorkeur? Kent u nog andere eenvoudige methoden om IP-adressen te sorteren in Excel? Laat het ons weten in de commentaarsectie. U kunt daar ook verdere vragen stellen.