Kazalo
Excel obravnava Naslov IP kot besedilo. Zato je Razvrsti in filtriraj orodje v Excelu ne more pravilno razvrstiti naslovov IP. Ta članek prikazuje 6 različnih načinov razvrščanja naslovov IP v Excelu. Naslednja slika prikazuje, kako deluje večina metod.
Prenesi delovni zvezek za prakso
Praktični delovni zvezek lahko prenesete s spodnjim gumbom za prenos.
Razvrsti naslov IP.xlsm6 načinov razvrščanja IP-naslova v Excelu
Prikazal vam bom 6 preprostih načinov razvrščanja naslovov IP v programu Excel. Za osvetlitev teh načinov bomo uporabili naslednji nabor podatkov. Torej, začnimo!
1. Razvrstite naslov IP z uporabo Excelove formule
Pri tej metodi bomo uporabili formulo za pretvorbo naslovov IP, da jih bomo lahko pravilno razvrstili v programu Excel. Če želite to narediti, sledite spodnjim korakom.
Korak 1: Najprej v celico vnesite naslednjo formulo 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"
) Ta formula najde pike(.) v celici B5 in če kateri koli oktet vsebuje manj kot tri števke, se vsako oktetno število napolni z ničlami/nulami.
Nato to formulo kopirajte v spodnje celice z uporabo Ročaj za polnjenje orodje. Tako bodo vsi IP-naslovi kot prvi izpolnjeni z ničlami.
Korak 2: Nato izberite vse pretvorjene naslove IP.
Korak 3: Nato jih razvrstite z uporabo Razvrsti in filtriraj orodje iz Domov Lahko tudi desno kliknete na izbrane celice in jih razvrstite od tam.
4. korak: Razširite izbor med razvrščanjem na naslednji način.
Zdaj so tako pretvorjeni IP-ji kot prvotni IP-ji razvrščeni, kot je prikazano spodaj.
Alternativna formula:
5. korak: Tudi z naslednjo formulo dobimo enak rezultat.
=(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)))))))
Vendar ta formula pretvori IP-je v decimalna števila, namesto da bi jih v prejšnji formuli napolnila z ničlami. IP-je lahko razvrstite na enak način, kot smo jih razvrstili prej.
Preberite več: Kako razvrščati in filtrirati podatke v Excelu (popolna navodila)
2. Razvrstite IP naslov po čarovniku za razvrščanje besedila v stolpce
Alternativni način razvrščanja naslovov IP je uporaba Besedilo v stolpce čarovnika v Excelu. Če želite to narediti, preberite naslednje korake.
Korak 1: Najprej izberite vse IP-je, kot sledi. 4 sosednje celice na desni strani ostanejo prazne.
Korak 2: Nato kliknite na Besedilo v stolpce ikona iz Podatki kot je prikazano na naslednji sliki.
Korak 3: Nato svojo podatkovno vrsto označite kot Razmejeno in nato kliknite na Naslednji .
4. korak: Zdaj preverite Drugo in v besedilno polje vnesite piko(.). Nato pritisnite tipko Naslednji gumb.
5. korak: Nato ohranite splošno obliko podatkov. Nato izberite namembni kraj, kot je $C$5 To lahko storite tako, da kliknete na majhno puščico navzgor na desni strani polja ciljnega polja. Nato izberite celico C5 . In končno zadel Zaključek gumb.
Če pa sosednje celice niso prazne, jih morate zamenjati s klikom na V REDU .
Korak 6: Zdaj so IP-ji razdeljeni na 4 oktete. Ohranite celoten obseg podatkov, kot je prikazano.
Korak 7: Zdaj jih morate razvrstiti po meri z uporabo Razvrsti in filtriraj orodje.
Korak 8: Najprej jih razvrstite po stolpcu C. Nato dodajte nove ravni in jih razvrstite po stolpcih D, E in F. Če zdaj pritisnete gumb V REDU IP-ji se razvrstijo.
Oktete lahko po želji skrijete ali izbrišete.
Sorodna vsebina: Kako razvrstiti podatke po dveh stolpcih v Excelu (5 preprostih načinov)
3. Uredite naslov IP v Excelovi tabeli
Naslove IP lahko v Excelovi tabeli razvrstite z uporabo druge formule. Za uporabo te metode sledite spodnjim korakom.
Korak 1: Najprej ustvarite Excelova tabela z uporabo nabora podatkov, kot je prikazano spodaj.
Korak 2: Kliknite kjer koli v polju "Pretvori IP". Nato uporabite naslednjo formulo v tej tabeli :
=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))
Tako bodo vsi IP-ji izpolnjeni z ničlami, kot je bilo storjeno prej.
Korak 3: Zdaj razvrstite pretvorjene IP-je, kot ste to storili v prejšnjih metodah.
Na koncu so naslovi IP razvrščeni.
Sorodna vsebina: Kako razvrstiti spustni seznam v Excelu (5 enostavnih metod)
Podobna branja:
- Naključno razvrščanje v Excelu (formule + VBA)
- Kako razvrstiti po barvi v Excelu (4 merila)
- Razvrstitev dveh stolpcev v Excelu za ujemanje (natančno in delno ujemanje)
- Kako dodati gumb za razvrščanje v Excelu (7 metod)
- Razvrščanje po naraščajočem vrstnem redu v Excelu (3 preproste metode)
4. Razvrstite naslov IP s funkcijo Flash Fill v Excelu
Če so prvi trije okteti vašega nabora podatkov enaki, lahko za razvrščanje uporabite funkcijo Flash Fill v programu Excel. Morda je to najhitrejša in najlažja metoda za razvrščanje naslovov IP v programu Excel. Koraki za to metodo so opisani v nadaljevanju.
Korak 1: Vpišite zadnje osmrtnice prvega IP v celico C5 . Če zdaj enako storite za drugi IP, boste videli sivo obarvan seznam, kot sledi. To so zadnji okteti IP-jev.
Korak 2: Zdaj pritisnite Vnesite in seznam bo zapolnjen. Izberite celoten seznam in jih razvrstite.
Med razvrščanjem ne pozabite razširiti izbora.
Zdaj so naslovi IP razvrščeni na naslednji način.
Sorodna vsebina: Kako razveljaviti razvrščanje v Excelu (3 metode)
5. Razvrstitev naslova IP z uporabo uporabniško definirane funkcije (UDF)
Drug neverjeten način razvrščanja naslovov IP je uporaba Uporabniško opredeljene funkcije (UDF) v Excelu. To storite po naslednjih korakih.
Korak 1: Najprej odprite Microsoftov Visual Basic za aplikacije (VBA) Okno. Bližnjica na tipkovnici je ALT+F11 v operacijskem sistemu Windows in Opt+F11 v Macu. To lahko storite tudi v Razvijalec Če ni viden, pojdite v zavihek Datoteka >> Možnosti >> Prilagojeni trak >> Glavni zavihki in potrdite potrditveno polje za Razvijalec in nato pritisnite V REDU .
Korak 2: Od Vstavite izberite zavihek Modul .
Korak 3: Zdaj kopirajte naslednjo kodo in jo prilepite v prazno polje.
Funkcija 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 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 & Right("000" & SecondOctet, 3) & "." SortIP = SortIP & Right("000" & ThirdOctet, 3) & "." SortIP = SortIP & Right("000" & ThirdOctet, 3) & "." SortIP = SortIP & Right("000"& FourthOctet, 3) Konec funkcije
4. korak: Nato ga zaprite v Datoteka in se vrnite v Excel.
5. korak: Zdaj v celico vnesite naslednjo formulo C5 :
=SortIP(B5)
Korak 6: Vidite, da je naslov IP izpolnjen z ničlami. Nato kopirajte formulo v spodnje celice. Te pretvorjene naslove IP razvrstite po enakih postopkih kot v prejšnjih metodah.
Na koncu so vsi IP-ji razvrščeni, kot je prikazano spodaj.
Preberite več: Kako uporabiti funkcijo razvrščanja v programu Excel VBA (8 primernih primerov)
6. Uredite naslov IP z VBA v Excelu
Obstaja še en način razvrščanja IP-jev z uporabo VBA Ta metoda je sestavljena iz naslednjih korakov.
Korak 1: Izberite celice z naslovi IP.
Korak 2: Nato odprite VBA in vstavite modul kot v prejšnji metodi. Nato kopirajte naslednjo kodo in jo prilepite v prazno okno.
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}"Za vsako xCellRange v 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 xCellRange.Value = Join(xConv, "") xPause: Next End With End Sub
Korak 3: Zdaj, od Orodja izberite zavihek Reference To bo odprlo novo pogovorno okno.
4. korak: Pomaknite se navzdol in preverite Microsoft VBScript Regularni izrazi 5.5 s seznama Razpoložljive reference . Nato pritisnite V REDU .
5. korak: Zdaj pritisnite F5 . To vas bo vprašalo za obseg celic. Vnesete lahko obseg celic ali pa preklopite nazaj v Excel in izberete celoten obseg celic. Ker smo izbrali celoten obseg v korak 1 , Excel to samodejno vzame kot vnos. Na koncu pritisnite gumb V REDU gumb.
Opomba: Ne zmanjšujte VBA okno, ko pritisnete F5 .
Vidite, da so naslovi IP napolnjeni z ničlami. Zdaj jih lahko preprosto razvrstite kot prej.
Sorodna vsebina: Kako razvrstiti ListBox z VBA v Excelu (popoln vodnik)
Stvari, ki si jih je treba zapomniti
- Metoda 4 deluje le, če imajo trije od štirih oktetov naslova IP enake številke.
- Neposredna uporaba Razvrsti in filtriraj orodje lahko za ta nabor podatkov da pravilen rezultat. Samo zato, ker so trije okteti naslovov IP enaki.
Zaključek
Zdaj poznate 6 različnih načinov razvrščanja naslovov IP v Excelu. Kateri vam je najbolj všeč? Ali poznate še druge enostavne načine razvrščanja naslovov IP v Excelu? Povejte nam v razdelku s komentarji. Tam lahko postavite tudi dodatna vprašanja.