Sadržaj
Excel tretira IP adresu kao tekst. Stoga Sort & Alat za filtriranje u excelu ne može pravilno sortirati IP adrese. Ovaj članak prikazuje 6 različitih načina sortiranja IP adresa u Excelu. Sljedeća slika ilustrira kako funkcionira većina metoda.
Preuzmite radnu bilježnicu za vježbe
Radnu bilježnicu za vježbe možete preuzeti pomoću datoteke za preuzimanje gumb ispod.
Sortiraj IP adresu.xlsm6 načina za sortiranje IP adrese u Excelu
Idem ilustrirati 6 jednostavnih načina sortiranja IP adresa u Excelu za vas. Koristit ćemo sljedeći skup podataka kako bismo istaknuli te metode. Dakle, uskočimo!
1. Sortiraj IP adresu pomoću Excel formule
U ovoj metodi koristit ćemo formulu za pretvorbu IP adrese tako da se mogu pravilno sortirati u Excelu. Da biste to učinili, slijedite korake u nastavku.
Korak 1: Najprije unesite sljedeću formulu u ćeliju 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"
)Ova formula pronalazi točke(.) u ćeliji B5 i popunjava svaki broj okteta nulom/nulama ako bilo koja od njih sadrži manje od tri znamenke.
Zatim kopirajte ovu formulu u donje ćelije pomoću alata Ručka za popunjavanje . Ovo će ispuniti sve IP adrese nulama kao prve.
Korak 2: Nakon toga odaberite sve konvertirane IP adrese.
Korak 3: Zatim ih razvrstajte koristeći Sortiraj &Alat za filtriranje s kartice Početna . Također možete kliknuti desnom tipkom miša na odabrane ćelije i sortirati ih od tamo.
Korak 4: Proširite odabir dok sortirate na sljedeći način.
Sada su i pretvorene IP adrese i izvorne IP adrese sortirane kao što je prikazano u nastavku.
Alternativna formula :
Korak 5: Korištenje sljedeće formule također daje isti 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)))))))
Ali ovo formula pretvara IP adrese u decimalne brojeve za razliku od popunjavanja nulama u prethodnoj. Možete sortirati IP adrese na isti način na koji smo ih mi sortirali ranije.
Pročitajte više: Kako sortirati i filtrirati podatke u Excelu ( Kompletna smjernica)
2. Sortiraj IP adresu prema Čarobnjaku za tekst u stupce
Alternativni način sortiranja IP adresa je korištenje čarobnjaka Tekst u stupce u programu Excel. Prođite kroz sljedeće korake da biste to mogli učiniti.
Korak 1: Prvo odaberite sve IP adrese kako slijedi. Držite 4 susjedne ćelije prazne s desne strane.
Korak 2: Zatim kliknite na ikonu Tekst u stupce na Kartica Podaci kao što je prikazano na sljedećoj slici.
Korak 3: Nakon toga označite svoju vrstu podataka kao Razgraničeno , a zatim kliknite na Dalje .
Korak 4: Sada provjerite Ostalo karticu i upišite točku (.) u tekstni okvir. Zatim pritisnite Dalje gumb.
Korak 5: Nakon toga zadržite opći format podataka. Zatim odaberite odredište kao $C$5 . To možete učiniti klikom na malu strelicu prema gore na desnoj strani polja odredišnog polja. Zatim odaberite ćeliju C5 . I na kraju pritisnite gumb Završi .
Ali ako susjedne ćelije nisu prazne, morate ih zamijeniti klikom na U redu .
Korak 6: Sada su IP-ovi podijeljeni u 4 okteta. Ostavite cijeli raspon podataka odabranim kao što je prikazano.
Korak 7: Sada morate izvršiti prilagođeno sortiranje na njima pomoću Sortiraj & Alat za filtriranje .
Korak 8: Prvo ih sortirajte po stupcu C. Zatim dodajte nove razine i sortirajte ih po stupcu D, E i F odnosno. Sada, ako pritisnete gumb OK , IP-ovi će biti poredani.
Možete sakriti ili izbrisati oktete ako želite.
Povezani sadržaj: Kako sortirati podatke prema dva stupca u Excelu (5 jednostavnih načina)
3. Rasporedite IP adrese u Excel tablici
IP adrese se mogu poredati u Excel tablici pomoću druge formule. Slijedite korake u nastavku da biste primijenili ovu metodu.
1. korak: Najprije izradite Excel tablicu pomoću skupa podataka kao što je prikazano u nastavku.
Korak 2: Kliknite bilo gdje na ćelijama 'Pretvori IP'. Zatim primijenite sljedeću formulu u ovoj tablici :
=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))
Ovo ćeispunite sve IP-ove nulama kao što je učinjeno ranije.
Korak 3: Sada sortirajte konvertirane IP-ove kao što je učinjeno u prethodnim metodama.
Konačno, IP adrese su sortirane.
Povezani sadržaj: Kako sortirati Padajući popis u Excelu (5 jednostavnih metoda)
Slična čitanja:
- Nasumično sortiranje u Excelu (Formule + VBA)
- Kako sortirati po boji u Excelu (4 kriterija)
- Razvrstaj dva stupca u Excelu da se podudaraju (i točno i djelomično podudaranje)
- Kako dodati gumb za sortiranje u programu Excel (7 metoda)
- Poređaj uzlaznim redoslijedom u programu Excel (3 jednostavne metode)
4. Sortiraj IP adresu s Flash Fillom u Excelu
Ako su prva tri okteta vašeg skupa podataka ista, tada možete koristiti Flash Fill u Excelu za sortiraj ih. Ovo je možda najbrži i najlakši način sortiranja IP adresa u Excelu. Koraci za ovu metodu opisani su u nastavku.
Korak 1: Upišite zadnje znamenke okteta prve IP adrese u ćeliju C5 . Sada, ako učinite isto za drugu IP adresu, vidjet ćete popis sive boje kako slijedi. Ovo su zadnji okteti IP adresa.
Korak 2: Sada pritisnite Enter i popis će biti ispunjen. Odaberite cijeli popis i sortirajte ih.
Ne zaboravite proširiti odabir dok sortirate.
Sada IP adrese su poredane na sljedeći način.
PovezanoSadržaj: Kako poništiti sortiranje u Excelu (3 metode)
5. Sortiraj IP adresu pomoću korisnički definirane funkcije (UDF)
Još jedan nevjerojatan način sortiranja IP adresa je korištenje Korisnički definiranih funkcija (UDF) u Excelu. Da biste to učinili, prođite dolje navedene korake.
1. korak: Najprije otvorite prozor Microsoft Visual Basic for Applications(VBA) . Tipkovnički prečac je ALT+F11 u Windowsima i Opt+F11 u Macu. To možete učiniti i na kartici Razvojni programer . Ako nije vidljiv, idite na Datoteka >> Opcije >> Prilagođena vrpca >> Glavne kartice i potvrdite okvir za Razvojni programer i pritisnite U redu .
2. korak: Iz
Korak 3: Sada kopirajte sljedeći kod i zalijepite ga u prazno polje.
2840
Korak 4: Zatim ga zatvorite s kartice Datoteka i vratite se u Excel.
Korak 5: Sada upišite sljedeću formulu u ćeliju C5 :
=SortIP(B5)
Korak 6: Možete vidjeti da je IP ispunjen nulama. Nakon toga kopirajte formulu u donje ćelije. Razvrstajte te pretvorene IP adrese slijedeći iste postupke u ranijim metodama.
Na kraju, sve IP adrese su razvrstane kao što je prikazano u nastavku.
Pročitajte više: Kako koristiti funkciju sortiranja u programu Excel VBA (8 prikladnihPrimjeri)
6. Uredi IP adresu pomoću VBA u Excelu
Postoji još jedan način za sortiranje IP adresa pomoću VBA . Ova se metoda sastoji od sljedećih koraka.
1. korak: Odaberite ćelije koje sadrže IP adrese.
Korak 2: Zatim otvorite prozor VBA i umetnite modul kao u prethodnoj metodi. Zatim kopirajte sljedeći kod i zalijepite ga u prazan prozor.
1813
Korak 3: Sada, s kartice Alati , odaberite Reference . Ovo će otvoriti novi dijaloški okvir.
Korak 4: Pomaknite se prema dolje i označite Microsoft VBScript Regular Expressions 5.5 s popisa od Dostupnih referenci . Zatim pritisnite OK .
Korak 5: Sada pritisnite F5 . Ovo će tražiti raspon ćelija. Možete upisati raspon ćelija ili se vratiti na Excel i odabrati cijeli raspon ćelija. Kako smo odabrali cijeli raspon u koraku 1 , Excel to automatski uzima kao unos. Na kraju pritisnite gumb OK .
Napomena: Nemojte minimizirati VBA prozor kada pritišćete F5 .
Možete vidjeti da je IP adresa ispunjena nulama. Sada ih možete lako sortirati kao prije.
Povezani sadržaj: Kako sortirati ListBox pomoću VBA u Excelu (potpuni vodič)
Stvari koje treba zapamtiti
- Metoda 4 radi samo ako 3 od 4 okteta IP adrese imaju istuznamenki.
- Izravna upotreba opcije Sortiraj & Alat Filter može dati točan rezultat za ovaj skup podataka. Samo zato što su tri okteta IP adresa ista.
Zaključak
Sada znate 6 različitih načina sortiranja IP adresa u Excelu. Koji vam se najviše sviđa? Znate li neke druge jednostavne metode sortiranja IP adresa u Excelu? Javite nam u odjeljku za komentare. Tamo također možete postaviti dodatna pitanja.