Hoe om IP-adres in Excel te sorteer (6 metodes)

  • Deel Dit
Hugh West

Excel hanteer 'n IP-adres as teks. Daarom is die Sorteer & Filter hulpmiddel in Excel kan nie IP-adresse korrek sorteer nie. Hierdie artikel wys 6 verskillende maniere om IP-adres in Excel te sorteer. Die volgende prent illustreer hoe die meeste van die metodes werk.

Laai oefenwerkboek af

Jy kan die oefenwerkboek aflaai met die aflaai knoppie hieronder.

Sorteer IP-adres.xlsm

6 maniere om IP-adres in Excel te sorteer

Ek gaan illustreer 6 maklike maniere om IP-adresse in Excel vir jou te sorteer. Ons gaan die volgende datastel gebruik om hierdie metodes uit te lig. So, kom ons spring in!

1. Sorteer IP-adres met behulp van Excel-formule

In hierdie metode gaan ons gebruik 'n formule om die IP-adres om te skakel sodat dit korrek in Excel gesorteer kan word. Om dit te doen, volg die stappe hieronder.

Stap 1: Voer eers die volgende formule in sel C5 in:

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

Hierdie formule vind kolletjies(.) in sel B5 en vul elke oktetgetal met nul/nulle indien enige van hulle minder as drie syfers bevat.

Kopieer dan hierdie formule na die selle hieronder met die Vulhandvatsel -nutsding. Dit sal al die IP-adresse met nulle as die eerste een vul.

Stap 2: Daarna, kies al die omgeskakelde IP-adresse.

Stap 3: Sorteer hulle dan deur die Sorteer &Filter -nutsding vanaf die Tuis -oortjie. Jy kan ook met die rechtermuisknop op die geselekteerde selle klik en dit van daar af sorteer.

Stap 4: Brei die seleksie uit terwyl jy soos volg sorteer.

Nou word beide die omgeskakelde IP's en die oorspronklike IP's gesorteer soos hieronder getoon.

'n Alternatiewe formule :

Stap 5: Die gebruik van die volgende formule gee ook dieselfde 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 hierdie formule skakel die IP's om na desimale getalle in plaas daarvan om hulle met nulle in die vorige een te vul. Jy kan die IP's sorteer op dieselfde manier as wat ons dit vroeër gesorteer het.

Lees meer: Hoe om data in Excel te sorteer en te filter ( 'n Volledige riglyn)

2. Sorteer IP-adres volgens teks na kolomme-towenaar

'n Alternatiewe manier om IP-adresse te sorteer is om die Teks na kolomme -towenaar in Excel te gebruik. Gaan deur die volgende stappe om dit te kan doen.

Stap 1: Kies eerstens al die IP's soos volg. Hou 4 aangrensende selle leeg aan die regterkant.

Stap 2: Klik dan op die Teks na kolomme -ikoon vanaf die Data -oortjie soos in die volgende prent gewys.

Stap 3: Merk daarna jou datatipe as Geskei en klik dan op Volgende .

Stap 4: Merk nou die Ander oortjie en tik 'n punt (.) in die tekskassie. Klik dan op die Volgende knoppie.

Stap 5: Daarna, hou die dataformaat algemeen. Kies dan die bestemming as $C$5 . Jy kan dit doen deur op die klein opwaartse pyltjie aan die regterkant van die bestemmingsveldkassie te klik. Kies dan sel C5 . En druk uiteindelik die Voltooi -knoppie.

Maar as die aangrensende selle nie leeg is nie, moet jy dit vervang deur OK .

Stap 6: Nou word die IP's in 4 oktette verdeel. Hou die hele datareeks gekies soos getoon.

Stap 7: Nou moet jy 'n pasgemaakte sortering daarop uitvoer met die Sorteer & Filter -instrument.

Stap 8: Sorteer hulle eers volgens kolom C. Voeg dan nuwe vlakke by en sorteer hulle volgens kolom D, E en F onderskeidelik. Nou, as jy die OK -knoppie druk, sal die IP's gesorteer word.

Jy kan die oktette versteek of uitvee as jy wil.

Verwante inhoud: Hoe om data volgens twee kolomme in Excel te sorteer (5 maklike maniere)

3. Rangskik IP-adres in Excel-tabel

IP-adresse kan in Excel-tabel gesorteer word deur 'n ander formule te gebruik. Volg die stappe hieronder om hierdie metode toe te pas.

Stap 1: Skep eers 'n Excel-tabel deur gebruik te maak van die datastel soos hieronder getoon.

Stap 2: Klik enige plek op die 'Skakel IP'-selle. Pas dan die volgende formule toe in hierdie 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 salvul al die IP's met nulle soos vroeër gedoen.

Stap 3: Sorteer nou die omgeskakelde IP's soos gedoen in die vorige metodes.

Uiteindelik word die IP-adresse gesorteer.

Verwante inhoud: Hoe om te sorteer Aftreklys in Excel (5 maklike metodes)

Soortgelyke lesings:

  • Ewekansige sorteer in Excel (Formules + VBA)
  • Hoe om volgens kleur in Excel te sorteer (4 kriteria)
  • Sorteer twee kolomme in Excel om te pas (beide presiese en gedeeltelike passing)
  • Hoe om sorteerknoppie in Excel by te voeg (7 metodes)
  • Sorteer volgens stygende volgorde in Excel (3 maklike metodes)

4. Sorteer IP-adres met Flash-vul in Excel

As die eerste drie oktette van jou datastel dieselfde is, dan kan jy die Flash-vul in Excel gebruik om sorteer hulle. Miskien is dit die vinnigste en maklikste metode om IP-adresse in Excel te sorteer. Die stappe vir hierdie metode word hieronder bespreek.

Stap 1: Tik die laaste oktetsyfers van die eerste IP in sel C5 . As u nou dieselfde doen vir die tweede IP, sal u 'n gryskleurige lys soos volg sien. Dit is die laaste oktette van die IP's.

Stap 2: Druk nou Enter en die lys sal gevul word. Kies die hele lys en sorteer hulle.

Moenie vergeet om die keuse uit te brei terwyl jy sorteer nie.

Nou die IP-adresse word soos volg gesorteer.

VerwantInhoud: Hoe om sorteer in Excel ongedaan te maak (3 metodes)

5. Sorteer IP-adres met gebruik van gebruikergedefinieerde funksie (UDF)

Nog 'n wonderlike manier om IP-adresse te sorteer is deur Gebruikersgedefinieerde funksies (UDF) in Excel te gebruik. Om dit te doen, gaan deur die stappe hieronder.

Stap 1: Maak eers die Microsoft Visual Basic for Applications(VBA) venster oop. Die sleutelbordkortpad is ALT+F11 in Windows en Opt+F11 in Mac. Jy kan dit ook doen vanaf die Ontwikkelaar -oortjie. As dit nie sigbaar is nie, gaan na Lêer >> Opsies >> Gepasmaakte lint >> Hoofoortjies en merk die merkblokkie vir Ontwikkelaar en druk dan OK .

Stap 2: Van die Voeg in -oortjie, kies Module .

Stap 3: Kopieer nou die volgende kode en plak dit in die leë veld.

3238

Stap 4: Maak dit dan toe vanaf die Lêer -oortjie en keer terug na Excel.

Stap 5: Tik nou die volgende formule in sel C5 :

=SortIP(B5)

Stap 6: Jy kan sien die IP is gevul met nulle. Kopieer daarna die formule na die selle hieronder. Sorteer daardie omgeskakelde IP's volgens dieselfde prosedures in die vorige metodes.

Uiteindelik word al die IP's gesorteer soos hieronder getoon.

Lees meer: Hoe om sorteerfunksie in Excel VBA te gebruik (8 GeskikVoorbeelde)

6. Rangskik IP-adres met VBA in Excel

Daar is 'n ander manier om IP's te sorteer met VBA . Hierdie metode bestaan ​​uit die volgende stappe.

Stap 1: Kies die selle wat die IP-adresse bevat.

Stap 2: Maak dan die VBA -venster oop en voeg 'n module in soos in die vorige metode. Kopieer dan die volgende kode en plak dit op die leë venster.

9795

Stap 3: Nou, vanaf die Tools -oortjie , kies Verwysings . Dit sal 'n nuwe dialoogkassie oopmaak.

Stap 4: Scroll af en merk Microsoft VBScript Regular Expressions 5.5 uit die lys van Beskikbare verwysings . Druk dan OK .

Stap 5: Druk nou F5 . Dit sal die selreeks vra. Jy kan óf die selreeks tik óf terugskakel na Excel en die hele selreeks kies. Aangesien ons die hele reeks in stap 1 gekies het, neem Excel dit outomaties as invoer. Klik uiteindelik die OK -knoppie.

Let wel: Moenie die VBA -venster verminder wanneer jy F5 druk nie.

Jy kan sien dat die IP-adres met nulle gevul is. Nou kan jy hulle maklik sorteer soos voorheen.

Verwante inhoud: Hoe om ListBox met VBA in Excel te sorteer ('n Volledige gids)

Dinge om te onthou

  • Metode 4 werk net as 3 van die 4 oktette van die IP-adres dieselfde hetsyfers.
  • Direkte gebruik van die Sorteer & Filter -nutsding kan die korrekte resultaat vir hierdie datastel gee. Slegs omdat drie oktette van die IP's dieselfde is.

Gevolgtrekking

Nou ken jy 6 verskillende maniere om IP-adresse in Excel te sorteer. Watter een verkies jy die meeste? Ken jy enige ander maklike metodes om IP-adresse in Excel te sorteer? Laat weet ons asseblief in die kommentaar afdeling. Jy kan ook daar vir verdere navrae vra.

Hugh West is 'n hoogs ervare Excel-afrigter en ontleder met meer as 10 jaar ondervinding in die bedryf. Hy het 'n Baccalaureusgraad in Rekeningkunde en Finansies en 'n Meestersgraad in Besigheidsadministrasie. Hugh het 'n passie vir onderrig en het 'n unieke onderrigbenadering ontwikkel wat maklik is om te volg en te verstaan. Sy kundige kennis van Excel het duisende studente en professionele persone wêreldwyd gehelp om hul vaardighede te verbeter en uit te blink in hul loopbane. Deur sy blog deel Hugh sy kennis met die wêreld, en bied gratis Excel-tutoriale en aanlyn opleiding aan om individue en besighede te help om hul volle potensiaal te bereik.