İçindekiler
Excel bir IP adresi metin olarak. Bu nedenle Sırala ve Filtrele Bu makale, Excel'de IP adresini sıralamanın 6 farklı yolunu göstermektedir. Aşağıdaki resim, yöntemlerin çoğunun nasıl çalıştığını göstermektedir.
Alıştırma Çalışma Kitabını İndirin
Alıştırma çalışma kitabını aşağıdaki indirme düğmesini kullanarak indirebilirsiniz.
IP Adresini Sırala.xlsmExcel'de IP Adresini Sıralamanın 6 Yolu
Sizin için Excel'de IP adreslerini sıralamanın 6 kolay yolunu göstereceğim. Bu yöntemleri vurgulamak için aşağıdaki veri kümesini kullanacağız. Hadi başlayalım!
1. Excel Formülü Kullanarak IP Adresini Sıralama
Bu yöntemde, IP adresini dönüştürmek için bir formül kullanacağız, böylece Excel'de doğru şekilde sıralanabilirler. Bunu yapmak için aşağıdaki adımları izleyin.
Adım 1: İlk olarak, hücreye aşağıdaki formülü girin 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"
) Bu formül hücredeki noktaları(.) bulur B5 ve herhangi biri üç basamaktan az içeriyorsa her bir sekizli sayıyı sıfır/sıfır ile doldurur.
Ardından, bu formülü aşağıdaki hücrelere kopyalayın Doldurma Kolu Bu, tüm IP adreslerini ilk olarak sıfırlarla dolduracaktır.
Adım 2: Bundan sonra, dönüştürülen tüm IP adreslerini seçin.
Adım 3: Daha sonra bunları Sırala ve Filtrele aracından Ev Ayrıca seçili hücrelere sağ tıklayabilir ve buradan sıralayabilirsiniz.
Adım 4: Aşağıdaki gibi sıralarken seçimi genişletin.
Şimdi hem dönüştürülen IP'ler hem de orijinal IP'ler aşağıda gösterildiği gibi sıralanır.
Alternatif Bir Formül:
Adım 5: Aşağıdaki formülün kullanılması da aynı sonucu verir.
=(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)))))))
Ancak bu formül, IP'leri daha önceki formülde sıfırlarla doldurmak yerine ondalık sayılara dönüştürür. IP'leri daha önce sıraladığımız şekilde sıralayabilirsiniz.
Daha fazlasını okuyun: Excel'de Veriler Nasıl Sıralanır ve Filtrelenir (Eksiksiz Bir Kılavuz)
2. IP Adresini Metne Göre Sütunlara Sıralama Sihirbazı
IP adreslerini sıralamanın alternatif bir yolu da Sütunlara Metin Bunu yapabilmek için aşağıdaki adımları izleyin.
Adım 1: İlk olarak, tüm IP'leri aşağıdaki gibi seçin. 4 bitişik hücreyi sağda boş bırakın.
Adım 2: Ardından, aşağıdaki Sütunlara Metin simgesinden Veri sekmesini aşağıdaki resimde gösterildiği gibi seçin.
Adım 3: Bundan sonra, veri türünüzü Sınırlandırılmış ve ardından Sonraki .
Adım 4: Şimdi kontrol edin Diğer sekmesine tıklayın ve metin kutusuna bir nokta(.) yazın. Sonraki Düğme.
Adım 5: Bundan sonra, veri formatını genel tutun. Ardından hedefi aşağıdaki gibi seçin $C$5 Bunu, hedef alan kutusunun sağ tarafındaki küçük yukarı oka tıklayarak yapabilirsiniz. Ardından hücreyi seçin C5 . Ve sonunda Bitirmek Düğme.
Ancak bitişik hücreler boş değilse, bunları tıklayarak değiştirmeniz gerekir TAMAM. .
Adım 6: Şimdi IP'ler 4 oktete bölünmüştür. Tüm veri aralığını gösterildiği gibi seçili tutun.
Adım 7: Şimdi, aşağıdakileri kullanarak bunlar üzerinde özel bir sıralama gerçekleştirmeniz gerekir Sırala ve Filtrele Alet.
Adım 8: Önce bunları C sütununa göre sıralayın. Sonra yeni seviyeler ekleyin ve bunları sırasıyla D, E ve F sütunlarına göre sıralayın. TAMAM. düğmesine bastığınızda IP'ler sıralanacaktır.
İsterseniz oktetleri gizleyebilir veya silebilirsiniz.
İlgili İçerik: Excel'de Veriler İki Sütuna Göre Nasıl Sıralanır (5 Kolay Yol)
3. IP Adresini Excel Tablosunda Düzenleyin
IP adresleri Excel Tablosunda başka bir formül kullanılarak sıralanabilir. Bu yöntemi uygulamak için aşağıdaki adımları takip ediniz.
Adım 1: İlk olarak, bir Excel Tablosu aşağıda gösterildiği gibi veri kümesini kullanarak.
Adım 2: 'IP Dönüştür' hücreleri üzerinde herhangi bir yere tıklayın. Ardından aşağıdaki formülü uygulayın bu tabloda :
=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))
Bu, daha önce yapıldığı gibi tüm IP'leri sıfırlarla dolduracaktır.
Adım 3: Şimdi, dönüştürülen IP'leri önceki yöntemlerde yapıldığı gibi sıralayın.
Son olarak, IP adresleri sıralanır.
İlgili İçerik: Excel'de Açılır Liste Nasıl Sıralanır (5 Kolay Yöntem)
Benzer Okumalar:
- Excel'de Rastgele Sıralama (Formüller + VBA)
- Excel'de Renklere Göre Sıralama (4 Kriter)
- Excel'de İki Sütunu Eşleşecek Şekilde Sıralama (Hem Tam Eşleşme Hem de Kısmi Eşleşme)
- Excel'de Sıralama Düğmesi Nasıl Eklenir (7 Yöntem)
- Excel'de Artan Sıraya Göre Sıralama (3 Kolay Yöntem)
4. Excel'de Flash Fill ile IP Adresini Sıralama
Veri kümenizin ilk üç sekizlisi aynıysa, bunları sıralamak için Excel'deki Flaş Doldurmayı kullanabilirsiniz. Belki de bu, IP adreslerini Excel'de sıralamanın en hızlı ve en kolay yöntemidir. Bu yöntemin adımları aşağıda tartışılmaktadır.
Adım 1: Hücredeki ilk IP'nin son sekiz hanesini yazın C5 Şimdi aynı işlemi ikinci IP için yaparsanız, aşağıdaki gibi gri renkli bir liste göreceksiniz. Bunlar IP'lerin son oktetleridir.
Adım 2: Şimdi vur Girin Tüm listeyi seçin ve sıralayın.
Sıralama yaparken seçimi genişletmeyi unutmayın.
Şimdi IP adresleri aşağıdaki gibi sıralanır.
İlgili İçerik: Excel'de Sıralama Nasıl Geri Alınır (3 Yöntem)
5. Kullanıcı Tanımlı İşlev (UDF) Kullanarak IP Adresini Sıralama
IP adreslerini sıralamanın bir başka şaşırtıcı yolu da Kullanıcı Tanımlı İşlevler (UDF) Bunu yapmak için aşağıdaki adımları izleyin.
Adım 1: İlk olarak, aşağıdaki Uygulamalar için Microsoft Visual Basic (VBA) penceresi. Klavye kısayolu ALT+F11 Windows'ta ve Opt+F11 Bunu ayrıca Mac'te Geliştirici sekmesine gidin. Eğer görünmüyorsa Dosya >> Seçenekler >> Özelleştirilmiş Kurdele >> Ana Sekmeler için onay kutusunu işaretleyin ve Geliştirici ve sonra vur TAMAM. .
Adım 2: Bu kitaptan Ekleme sekmesini seçin, ardından Modül .
Adım 3: Şimdi, aşağıdaki kodu kopyalayın ve boş alana yapıştırın.
Function 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"& FourthOctet, 3) End Fonksiyonu
Adım 4: Daha sonra Dosya sekmesine gidin ve Excel'e geri dönün.
Adım 5: Şimdi, hücreye aşağıdaki formülü yazın C5 :
=SortIP(B5)
Adım 6: IP'nin sıfırlarla doldurulduğunu görebilirsiniz. Bundan sonra, formülü aşağıdaki hücrelere kopyalayın. Dönüştürülen IP'leri önceki yöntemlerdeki aynı prosedürleri izleyerek sıralayın.
Son olarak, tüm IP'ler aşağıda gösterildiği gibi sıralanır.
Daha fazlasını okuyun: Excel VBA'da Sıralama Fonksiyonu Nasıl Kullanılır (8 Uygun Örnek)
6. Excel'de VBA ile IP Adresi Düzenleme
IP'leri sıralamanın başka bir yolu daha vardır VBA Bu yöntem aşağıdaki adımlardan oluşur.
Adım 1: IP adreslerini içeren hücreleri seçin.
Adım 2: Sonra açın VBA penceresini açın ve önceki yöntemde olduğu gibi bir modül ekleyin. Ardından aşağıdaki kodu kopyalayın ve boş pencereye yapıştırın.
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}"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 xCellRange.Value = Join(xConv, "") xPause: Next End With End Sub
Adım 3: Şimdi Araçlar sekmesini seçin, ardından Referanslar Bu yeni bir iletişim kutusu açacaktır.
Adım 4: Aşağı kaydırın ve kontrol edin Microsoft VBScript Düzenli İfadeler 5.5 listesinden Mevcut Referanslar . Sonra vur TAMAM. .
Adım 5: Şimdi, basın F5 Bu, hücre aralığını soracaktır. Hücre aralığını yazabilir veya excel'e geri dönüp tüm hücre aralığını seçebilirsiniz. Adım 1 Excel bunu otomatik olarak girdi olarak alır. TAMAM. Düğme.
Not: Küçültmeyin VBA tuşuna bastığınızda pencere F5 .
IP adreslerinin sıfırlarla dolu olduğunu görebilirsiniz. Şimdi bunları daha önce olduğu gibi kolayca sıralayabilirsiniz.
İlgili İçerik: Excel'de VBA ile ListBox Nasıl Sıralanır (Eksiksiz Bir Kılavuz)
Hatırlanması Gerekenler
- Yöntem 4 yalnızca IP adresinin 4 sekizlisinin 3'ünde aynı rakamlar varsa çalışır.
- Doğrudan kullanım Sırala ve Filtrele aracı bu veri kümesi için doğru sonucu verebilir. Bunun tek nedeni IP'lerin üç oktetinin aynı olmasıdır.
Sonuç
Artık Excel'de IP adreslerini sıralamanın 6 farklı yolunu biliyorsunuz. En çok hangisini tercih ediyorsunuz? Excel'de IP adreslerini sıralamak için başka kolay yöntemler biliyor musunuz? Lütfen yorum bölümünde bize bildirin. Orada daha fazla soru da sorabilirsiniz.