Obsah
Excel spracúva IP adresa ako text. Preto Triedenie & amp; Filter nástroj v programe Excel nedokáže správne zoradiť IP adresy. Tento článok ukazuje 6 rôznych spôsobov, ako zoradiť IP adresu v programe Excel. Nasledujúci obrázok znázorňuje, ako väčšina metód funguje.
Stiahnite si cvičebnicu
Cvičebnicu si môžete stiahnuť pomocou tlačidla na stiahnutie nižšie.
Triedenie IP adries.xlsm6 spôsobov triedenia IP adresy v programe Excel
Ukážem vám 6 jednoduchých spôsobov triedenia IP adries v programe Excel. Na zvýraznenie týchto metód použijeme nasledujúci súbor údajov. Tak sa do toho pustite!
1. Zoradenie IP adresy pomocou vzorca programu Excel
V tejto metóde použijeme vzorec na konverziu IP adries, aby sa dali v programe Excel správne zoradiť. Ak to chcete urobiť, postupujte podľa nasledujúcich krokov.
Krok 1: Najprv zadajte do bunky nasledujúci vzorec 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"
) Tento vzorec nájde bodky(.) v bunke B5 a vyplní každý oktet čísla nulou/nulou, ak niektorý z nich obsahuje menej ako tri číslice.
Potom skopírujte tento vzorec do buniek nižšie pomocou Rukoväť náplne nástroj. Tým sa vyplnia všetky IP adresy nulami ako prvé.
Krok 2: Potom vyberte všetky konvertované IP adresy.
Krok 3: Potom ich roztrieďte pomocou Triedenie & amp; Filter nástroj z Domov Môžete tiež kliknúť pravým tlačidlom myši na vybrané bunky a zoradiť ich odtiaľ.
Krok 4: Rozšírte výber pri triedení takto.
Teraz sú konvertované IP adresy aj pôvodné IP adresy zoradené podľa nasledujúceho obrázka.
Alternatívny vzorec:
Krok 5: Rovnaký výsledok poskytuje aj nasledujúci vzorec.
=(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)))))))
Tento vzorec však prevádza IP na desatinné čísla na rozdiel od ich vyplnenia nulami v predchádzajúcom vzorci. IP môžete zoradiť rovnakým spôsobom, ako sme ich zoradili predtým.
Prečítajte si viac: Ako triediť a filtrovať údaje v programe Excel (kompletný návod)
2. Zoradenie IP adresy podľa textu do stĺpcov Sprievodca
Alternatívnym spôsobom triedenia IP adries je použitie Text do stĺpcov Sprievodca v programe Excel. Prejdite si nasledujúce kroky, aby ste to mohli urobiť.
Krok 1: Najprv vyberte všetky IP takto: 4 susedné bunky napravo nechajte prázdne.
Krok 2: Potom kliknite na Text do stĺpcov ikonu z Údaje ako je znázornené na nasledujúcom obrázku.
Krok 3: Potom označte svoj dátový typ ako Oddelené a potom kliknite na Ďalšie .
Krok 4: Teraz skontrolujte Iné a do textového poľa napíšte bodku(.). Potom stlačte tlačidlo Ďalšie tlačidlo.
Krok 5: Potom zachovajte všeobecný formát údajov. Potom vyberte cieľ $C$5 . Môžete to urobiť kliknutím na malú šípku smerom nahor na pravej strane poľa cieľa. Potom vyberte bunku C5 . A nakoniec zasiahnite Dokončenie tlačidlo.
Ak však susedné bunky nie sú prázdne, musíte ich nahradiť kliknutím na OK .
Krok 6: Teraz sú IP adresy rozdelené do 4 oktetov. Ponechajte celý rozsah údajov vybraný podľa obrázka.
Krok 7: Teraz je potrebné vykonať ich vlastné triedenie pomocou Triedenie & amp; Filter nástroj.
Krok 8: Najprv ich zoraďte podľa stĺpca C. Potom pridajte nové úrovne a zoraďte ich podľa stĺpcov D, E a F. Ak teraz stlačíte tlačidlo OK IP adresy budú zoradené.
Ak chcete, oktety môžete skryť alebo odstrániť.
Súvisiaci obsah: Ako triediť údaje podľa dvoch stĺpcov v programe Excel (5 jednoduchých spôsobov)
3. Usporiadanie adresy IP v tabuľke programu Excel
Adresy IP môžete v tabuľke programu Excel zoradiť pomocou iného vzorca. Ak chcete použiť túto metódu, postupujte podľa nasledujúcich krokov.
Krok 1: Najprv vytvorte Tabuľka Excel pomocou súboru údajov, ako je uvedené nižšie.
Krok 2: Kliknite kdekoľvek na políčko "Konvertovať IP". Potom použite nasledujúci vzorec v tejto tabuľke :
=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))
Tým sa všetky IP adresy vyplnia nulami, ako to bolo vykonané predtým.
Krok 3: Teraz zoraďte prevedené IP adresy tak, ako to bolo vykonané v predchádzajúcich metódach.
Nakoniec sa IP adresy zoradia.
Súvisiaci obsah: Ako zoradiť rozbaľovací zoznam v programe Excel (5 jednoduchých metód)
Podobné čítanie:
- Náhodné triedenie v programe Excel (vzorce + VBA)
- Ako triediť podľa farby v programe Excel (4 kritériá)
- Zoradenie dvoch stĺpcov v programe Excel na zhodu (presná aj čiastočná zhoda)
- Ako pridať tlačidlo triedenia v programe Excel (7 metód)
- Zoradenie podľa vzostupného poradia v programe Excel (3 jednoduché metódy)
4. Triedenie IP adresy pomocou funkcie Flash Fill v programe Excel
Ak sú prvé tri oktety vášho súboru údajov rovnaké, môžete na ich zoradenie použiť funkciu Flash Fill v programe Excel. Toto je pravdepodobne najrýchlejšia a najjednoduchšia metóda triedenia adries IP v programe Excel. Kroky tejto metódy sú uvedené nižšie.
Krok 1: Zadajte posledné oktetové číslice prvej IP do bunky C5 . Ak teraz urobíte to isté pre druhú IP adresu, zobrazí sa nasledujúci sivo sfarbený zoznam. Ide o posledné oktety IP adries.
Krok 2: Teraz stlačte Vstúpte na stránku a zoznam sa vyplní. Vyberte celý zoznam a zoraďte ich.
Pri triedení nezabudnite rozšíriť výber.
Teraz sú IP adresy zoradené takto.
Súvisiaci obsah: Ako zrušiť triedenie v programe Excel (3 metódy)
5. Triedenie IP adresy pomocou funkcie definovanej používateľom (UDF)
Ďalším úžasným spôsobom triedenia IP adries je použitie Funkcie definované používateľom(UDF) Ak to chcete urobiť, postupujte podľa nasledujúcich krokov.
Krok 1: Najprv otvorte Microsoft Visual Basic for Applications(VBA) okno. Klávesová skratka je ALT+F11 v systémoch Windows a Opt+F11 v systéme Mac. Môžete to urobiť aj z Vývojár Ak nie je viditeľná, prejdite na kartu Súbor >> Možnosti >> Prispôsobená stuha >> Hlavné karty a začiarknite políčko Vývojár a potom stlačte OK .
Krok 2: Z Vložte vyberte kartu Modul .
Krok 3: Teraz skopírujte nasledujúci kód a vložte ho do prázdneho poľa.
Funkcia 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) Koniec funkcie
Krok 4: Potom ho zatvorte z Súbor a vráťte sa do programu Excel.
Krok 5: Teraz zadajte do bunky nasledujúci vzorec C5 :
=SortIP(B5)
Krok 6: Vidíte, že IP je vyplnené nulami. Potom vzorec skopírujte do buniek nižšie. Tieto prevedené IP zoraďte podľa rovnakých postupov ako v predchádzajúcich metódach.
Nakoniec sa všetky IP adresy zoradia podľa nasledujúceho obrázka.
Prečítajte si viac: Ako používať funkciu triedenia v programe Excel VBA (8 vhodných príkladov)
6. Usporiadanie IP adresy pomocou VBA v programe Excel
Existuje aj iný spôsob triedenia IP adries pomocou VBA Táto metóda pozostáva z nasledujúcich krokov.
Krok 1: Vyberte bunky obsahujúce IP adresy.
Krok 2: Potom otvorte VBA a vložte modul ako v predchádzajúcej metóde. Potom skopírujte nasledujúci kód a vložte ho do prázdneho okna.
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}"For Each xCellRange In 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
Krok 3: Teraz z Nástroje vyberte kartu Odkazy . Otvorí sa nové dialógové okno.
Krok 4: Prejdite nadol a skontrolujte Pravidelné výrazy jazyka Microsoft VBScript 5.5 zo zoznamu Dostupné referencie Potom stlačte OK .
Krok 5: Teraz stlačte F5 . To si vyžiada rozsah buniek. Môžete buď zadať rozsah buniek, alebo sa prepnúť späť do programu Excel a vybrať celý rozsah buniek. Keďže sme vybrali celý rozsah v krok 1 , Excel to automaticky prevezme ako vstup. Nakoniec stlačte tlačidlo OK tlačidlo.
Poznámka: Nepodceňujte VBA okno, keď stlačíte F5 .
Vidíte, že IP adresy sú vyplnené nulami. Teraz ich môžete jednoducho zoradiť ako predtým.
Súvisiaci obsah: Ako triediť ListBox pomocou VBA v programe Excel (kompletný sprievodca)
Čo si treba zapamätať
- Metóda 4 funguje len vtedy, ak 3 zo 4 oktetov adresy IP majú rovnaké číslice.
- Priame používanie Triedenie & amp; Filter Nástroj môže poskytnúť správny výsledok pre tento súbor údajov. Len preto, že tri oktety IP sú rovnaké.
Záver
Teraz poznáte 6 rôznych spôsobov triedenia IP adries v programe Excel. Ktorý z nich uprednostňujete najviac? Poznáte ďalšie jednoduché spôsoby triedenia IP adries v programe Excel? Dajte nám vedieť v sekcii komentárov. Môžete sa tam opýtať aj na ďalšie otázky.