Ga naar hoofdinhoud

Hoe snel een IP-adres van laag naar hoog sorteren in Excel?

Over het algemeen gebruiken we de functie Sorteren om de tekenreeks in Excel te sorteren. Maar als er enkele IP-adressen nodig zijn om te sorteren, kan de sorteervolgorde verkeerd zijn door de sorteerfunctie direct te gebruiken, zoals hieronder wordt getoond. Nu heb ik een aantal manieren om de IP-adressen snel en correct in Excel te sorteren.

Verkeerd sorteren op sorteerfunctie Correct sorteren
doc sorteer ip 1 doc sorteer ip 2

Sorteer het IP-adres op formule

Sorteer het IP-adres op VBA

Sorteer het IP-adres op Tekst naar kolommen


Sorteer het IP-adres op formule

Gebruik een formule om het IP-adres in te vullen en sorteer.

1. Selecteer een cel naast het IP-adres en typ deze formule

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

pers Enter -toets en sleep de vulgreep over de cellen om deze formule toe te passen.
doc sorteer ip 3

2. Kopieer de formuleresultaten en plak ze als waarde in de volgende kolom. Zie screenshot:

doc sorteer ip 4
doc sorteer ip 5

3. houd de geplakte waarde geselecteerd en klik Data > Sorteer A tot Z.
doc sorteer ip 6

4. In de Sorteer Waring dialoog, bewaar Breid de selectie uit gecontroleerd.
doc sorteer ip 7

5. klikken Sorteer. Nu zijn de IP-adressen gesorteerd van laag naar hoog.
doc sorteer ip 2

U kunt de hulpkolommen verwijderen.


Sorteer het IP-adres op VBA

Hier is een VBA-code die u ook kan helpen.

1. druk op Alt + F11 toetsen om het Microsoft Visual Basic voor toepassingen venster.

2. klikken Invoegen > Module, kopieer en plak de code in het lege script.

VBA: vul het IP-adres in

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 sorteer ip 8

3. Dan klikken Tools > Referentie, en check Microsoft VBScript reguliere expressies 5.5 in het popping-dialoogvenster.

doc sorteer ip 9
doc sorteer ip 10

4. klikken OK en druk op F5 -toets, verschijnt er een dialoogvenster om u eraan te herinneren een bereik te selecteren om te werken.
doc sorteer ip 11

5. klikken OK. Vervolgens zijn de IP-adressen gevuld met nul.

6. Selecteer de IP-adressen en klik op Data > Sorteer A tot Z om ze te sorteren.


Sorteer het IP-adres op Tekst naar kolommen

Eigenlijk kan de functie Tekst naar kolommen u ook een plezier doen in Excel.

1. Selecteer de cellen die u gebruikt en klik op Data > Tekst naar kolommen. Zie screenshot:
doc sorteer ip 12

2. In de Wizard Tekst naar kolommen converteren dialoogvenster, doe zoals hieronder:

Check afgebakenden klik Volgende;

Check Overige en het type . in het tekstvak en klik Volgende;

Selecteer een cel naast het IP-adres om het resultaat te plaatsen. Klik Finish.

doc sorteer ip 13
doc sorteer ip 14
doc sorteer ip 15

3. Selecteer alle cellen die de IP-adressen en de gesplitste cellen bevatten, en klik op Data > Sorteer.
doc sorteer ip 16

4. In de Sorteer dialoogvenster, klikken Voeg niveau toe om gegevens van kolom B tot E (de gesplitste cellen) te sorteren. Zie schermafbeelding:
doc sorteer ip 17

5. klikken OK. Nu zijn de kolommen gesorteerd.
doc sorteer ip 18


Beste Office-productiviteitstools

馃 Kutools AI-assistent: Een revolutie teweegbrengen in de data-analyse op basis van: Intelligente uitvoering   |  Genereer code  |  Aangepaste formules maken  |  Analyseer gegevens en genereer grafieken  |  Roep Kutools-functies aan...
Populaire functies: Zoek, markeer of identificeer duplicaten   |  Verwijder lege rijen   |  Combineer kolommen of cellen zonder gegevens te verliezen   |   Ronde zonder formule ...
Super opzoeken: Meerdere criteria VLookup    VLookup met meerdere waarden  |   VOpzoeken over meerdere bladen   |   Fuzzy opzoeken ....
Geavanceerde vervolgkeuzelijst: Maak snel een vervolgkeuzelijst   |  Afhankelijke vervolgkeuzelijst   |  Multi-select vervolgkeuzelijst ....
Kolom Beheerder: Voeg een specifiek aantal kolommen toe  |  Kolommen verplaatsen  |  Schakel de zichtbaarheidsstatus van verborgen kolommen in  |  Vergelijk bereiken en kolommen ...
Uitgelichte functies: Raster focus   |  Ontwerpweergave   |   Grote formulebalk    Werkmap- en bladbeheer   |  resource Library (Auto-tekst)   |  Datumkiezer   |  Combineer werkbladen   |  Cellen coderen/decoderen    Stuur e-mails per lijst   |  Super filter   |   Speciaal filter (filter vet/cursief/doorhalen...) ...
Top 15 gereedschapsets12 Tekst Tools (toe te voegen tekst, Tekens verwijderen, ...)   |   50+ tabel Types (Gantt Chart, ...)   |   40+ Praktisch Formules (Bereken leeftijd op basis van verjaardag, ...)   |   19 Invoeging Tools (QR-code invoegen, Afbeelding invoegen vanaf pad, ...)   |   12 Camper ombouw Tools (Getallen naar woorden, Currency Conversion, ...)   |   7 Samenvoegen en splitsen Tools (Geavanceerd Combineer rijen, Gespleten cellen, ...)   |   ... en meer

Geef uw Excel-vaardigheden een boost met Kutools voor Excel en ervaar effici毛ntie als nooit tevoren. Kutools voor Excel biedt meer dan 300 geavanceerde functies om de productiviteit te verhogen en tijd te besparen.  Klik hier om de functie te krijgen die u het meest nodig heeft...

Omschrijving


Office-tabblad Brengt een interface met tabbladen naar Office en maakt uw werk veel gemakkelijker

  • Schakel bewerken en lezen met tabbladen in Word, Excel, PowerPoint in, Publisher, Access, Visio en Project.
  • Open en maak meerdere documenten in nieuwe tabbladen van hetzelfde venster in plaats van in nieuwe vensters.
  • Verhoogt uw productiviteit met 50% en vermindert honderden muisklikken voor u elke dag!
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