Πίνακας περιεχομένων
Το Excel αντιμετωπίζει ένα Διεύθυνση IP ως κείμενο. Επομένως, το Ταξινόμηση & φίλτρο εργαλείο στο excel δεν μπορεί να ταξινομήσει σωστά τις διευθύνσεις IP. Αυτό το άρθρο παρουσιάζει 6 διαφορετικούς τρόπους ταξινόμησης των διευθύνσεων IP στο Excel. Η ακόλουθη εικόνα δείχνει πώς λειτουργούν οι περισσότερες από τις μεθόδους.
Κατεβάστε το βιβλίο ασκήσεων
Μπορείτε να κατεβάσετε το βιβλίο ασκήσεων χρησιμοποιώντας το παρακάτω κουμπί λήψης.
Ταξινόμηση IP Address.xlsm6 τρόποι ταξινόμησης της διεύθυνσης IP στο Excel
Θα σας παρουσιάσω 6 εύκολους τρόπους ταξινόμησης των διευθύνσεων IP στο Excel. Θα χρησιμοποιήσουμε το ακόλουθο σύνολο δεδομένων για να αναδείξουμε αυτές τις μεθόδους. Ας ξεκινήσουμε λοιπόν!
1. Ταξινόμηση της διεύθυνσης IP με χρήση του τύπου Excel
Σε αυτή τη μέθοδο, θα χρησιμοποιήσουμε έναν τύπο για τη μετατροπή της διεύθυνσης IP ώστε να μπορούν να ταξινομηθούν σωστά στο Excel. Για να το κάνετε αυτό, ακολουθήστε τα παρακάτω βήματα.
Βήμα 1: Αρχικά, εισαγάγετε τον ακόλουθο τύπο στο κελί 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"
) Αυτός ο τύπος βρίσκει τελείες(.) στο κελί B5 και, γεμίζει κάθε αριθμό οκτάδων με μηδέν/μηδενικά, εάν κάποια από αυτές περιέχει λιγότερα από τρία ψηφία.
Στη συνέχεια, αντιγράψτε αυτόν τον τύπο στα παρακάτω κελιά χρησιμοποιώντας την εντολή Χειρολαβή πλήρωσης Αυτό θα γεμίσει όλες τις διευθύνσεις IP με μηδενικά ως πρώτη.
Βήμα 2: Στη συνέχεια, επιλέξτε όλες τις διευθύνσεις IP που έχουν μετατραπεί.
Βήμα 3: Στη συνέχεια, τα ταξινομήστε τα χρησιμοποιώντας το Ταξινόμηση & φίλτρο εργαλείο από το Αρχική σελίδα Μπορείτε επίσης να κάνετε δεξί κλικ στα επιλεγμένα κελιά και να τα ταξινομήσετε από εκεί.
Βήμα 4: Αναπτύξτε την επιλογή κατά την ταξινόμηση ως εξής.
Τώρα και οι δύο IP που έχουν μετατραπεί και οι αρχικές IP είναι ταξινομημένες όπως φαίνεται παρακάτω.
Μια εναλλακτική φόρμουλα:
Βήμα 5: Η χρήση του ακόλουθου τύπου δίνει επίσης το ίδιο αποτέλεσμα.
=(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)))))))
Όμως αυτός ο τύπος μετατρέπει τις IP σε δεκαδικούς αριθμούς σε αντίθεση με το να τις γεμίζει με μηδενικά στον προηγούμενο τύπο. Μπορείτε να ταξινομήσετε τις IP με τον ίδιο τρόπο που τις ταξινομήσαμε νωρίτερα.
Διαβάστε περισσότερα: Πώς να ταξινομήσετε και να φιλτράρετε δεδομένα στο Excel (μια πλήρης κατευθυντήρια γραμμή)
2. Οδηγός ταξινόμησης διευθύνσεων IP με βάση το κείμενο στις στήλες
Ένας εναλλακτικός τρόπος ταξινόμησης των διευθύνσεων IP είναι να χρησιμοποιήσετε το Κείμενο σε στήλες ακολουθήστε τα παρακάτω βήματα για να μπορέσετε να το κάνετε αυτό.
Βήμα 1: Πρώτον, επιλέξτε όλες τις ΠΕ ως εξής: Κρατήστε 4 γειτονικά κελιά κενά προς τα δεξιά.
Βήμα 2: Στη συνέχεια, κάντε κλικ στο Κείμενο σε στήλες εικονίδιο από το Δεδομένα όπως φαίνεται στην ακόλουθη εικόνα.
Βήμα 3: Μετά από αυτό, σημειώστε τον τύπο δεδομένων σας ως Οριοθετημένο και στη συνέχεια κάντε κλικ στο Επόμενο .
Βήμα 4: Τώρα ελέγξτε το Άλλα και πληκτρολογήστε μια τελεία(.) στο πλαίσιο κειμένου. Στη συνέχεια, πατήστε το πλήκτρο Επόμενο κουμπί.
Βήμα 5: Μετά από αυτό, διατηρήστε τη γενική μορφή των δεδομένων. Στη συνέχεια, επιλέξτε τον προορισμό ως εξής $C$5 Μπορείτε να το κάνετε αυτό κάνοντας κλικ στο μικρό βέλος προς τα πάνω στη δεξιά πλευρά του πεδίου προορισμού. Στη συνέχεια, επιλέξτε το κελί C5 . Και τελικά χτύπησε το Τέλος κουμπί.
Αλλά αν τα γειτονικά κελιά δεν είναι κενά, πρέπει να τα αντικαταστήσετε κάνοντας κλικ στο κουμπί OK .
Βήμα 6: Τώρα οι IP χωρίζονται σε 4 οκτάδες. Κρατήστε ολόκληρη την περιοχή δεδομένων επιλεγμένη όπως φαίνεται.
Βήμα 7: Τώρα, θα πρέπει να εκτελέσετε μια προσαρμοσμένη ταξινόμηση σε αυτά χρησιμοποιώντας την εντολή Ταξινόμηση & φίλτρο εργαλείο.
Βήμα 8: Πρώτα τα ταξινομήστε τα με βάση τη στήλη C. Στη συνέχεια προσθέστε νέα επίπεδα και ταξινομήστε τα με βάση τις στήλες D, E και F αντίστοιχα. Τώρα, αν πατήσετε το κουμπί OK οι IPs θα ταξινομηθούν.
Μπορείτε να αποκρύψετε ή να διαγράψετε τις οκτάδες αν θέλετε.
Σχετικό περιεχόμενο: Πώς να ταξινομήσετε δεδομένα με δύο στήλες στο Excel (5 εύκολοι τρόποι)
3. Τακτοποιήστε τη διεύθυνση IP σε πίνακα του Excel
Οι διευθύνσεις IP μπορούν να ταξινομηθούν σε πίνακα του Excel χρησιμοποιώντας έναν άλλο τύπο. Ακολουθήστε τα παρακάτω βήματα για να εφαρμόσετε αυτή τη μέθοδο.
Βήμα 1: Αρχικά, δημιουργήστε ένα Πίνακας Excel χρησιμοποιώντας το σύνολο δεδομένων όπως φαίνεται παρακάτω.
Βήμα 2: Κάντε κλικ οπουδήποτε στα κελιά "Convert IP". εφαρμόστε τον ακόλουθο τύπο σε αυτόν τον πίνακα :
=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))
Αυτό θα γεμίσει όλες τις IP με μηδενικά, όπως έγινε νωρίτερα.
Βήμα 3: Τώρα, ταξινομήστε τις IP που έχουν μετατραπεί όπως έγινε στις προηγούμενες μεθόδους.
Τέλος, οι διευθύνσεις IP ταξινομούνται.
Σχετικό περιεχόμενο: Πώς να ταξινομήσετε την αναπτυσσόμενη λίστα στο Excel (5 εύκολες μέθοδοι)
Παρόμοιες αναγνώσεις:
- Τυχαία ταξινόμηση στο Excel (τύποι + VBA)
- Πώς να ταξινομήσετε με βάση το χρώμα στο Excel (4 κριτήρια)
- Ταξινόμηση δύο στηλών στο Excel για αντιστοίχιση (τόσο ακριβής όσο και μερική αντιστοίχιση)
- Πώς να προσθέσετε κουμπί ταξινόμησης στο Excel (7 μέθοδοι)
- Ταξινόμηση με αύξουσα σειρά στο Excel (3 εύκολες μέθοδοι)
4. Ταξινόμηση διεύθυνσης IP με Flash Fill στο Excel
Εάν οι τρεις πρώτες οκτάδες του συνόλου δεδομένων σας είναι ίδιες, τότε μπορείτε να χρησιμοποιήσετε την Flash Fill στο Excel για να τις ταξινομήσετε. Ίσως αυτή είναι η πιο γρήγορη και εύκολη μέθοδος ταξινόμησης διευθύνσεων IP στο Excel. Τα βήματα για αυτή τη μέθοδο αναλύονται παρακάτω.
Βήμα 1: Πληκτρολογήστε τα τελευταία οκταψήφια ψηφία της πρώτης IP στο κελί C5 . Τώρα, αν κάνετε το ίδιο για τη δεύτερη IP, θα δείτε μια λίστα με γκρίζο χρώμα ως εξής. Πρόκειται για τις τελευταίες οκτάδες των IP.
Βήμα 2: Τώρα χτύπησε Εισάγετε το και η λίστα θα συμπληρωθεί. Επιλέξτε ολόκληρη τη λίστα και ταξινομήστε τα.
Μην ξεχνάτε να επεκτείνετε την επιλογή κατά την ταξινόμηση.
Τώρα οι διευθύνσεις IP ταξινομούνται ως εξής.
Σχετικό περιεχόμενο: Πώς να αναιρέσετε την ταξινόμηση στο Excel (3 μέθοδοι)
5. Ταξινόμηση διεύθυνσης IP με χρήση της λειτουργίας που ορίζεται από τον χρήστη (UDF)
Ένας άλλος καταπληκτικός τρόπος ταξινόμησης των διευθύνσεων IP είναι η χρήση Συναρτήσεις που ορίζονται από τον χρήστη (UDF) στο Excel. Για να το κάνετε αυτό, ακολουθήστε τα παρακάτω βήματα.
Βήμα 1: Αρχικά, ανοίξτε το Microsoft Visual Basic for Applications(VBA) Η συντόμευση πληκτρολογίου είναι ALT+F11 στα Windows και Opt+F11 στο Mac. Μπορείτε επίσης να το κάνετε αυτό από το Προγραμματιστής Εάν δεν είναι ορατό, μεταβείτε στην καρτέλα Αρχείο >>, Επιλογές >>, Προσαρμοσμένη κορδέλα >>, Κύριες καρτέλες και τσεκάρετε το πλαίσιο ελέγχου για Προγραμματιστής και στη συνέχεια πατήστε OK .
Βήμα 2: Από το Εισαγωγή καρτέλα, επιλέξτε Ενότητα .
Βήμα 3: Τώρα, αντιγράψτε τον ακόλουθο κώδικα και επικολλήστε τον στο κενό πεδίο.
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" &- ThirdOctet, 3) &- "." SortIP = SortIP &- Right("000"& FourthOctet, 3) End Function
Βήμα 4: Στη συνέχεια, κλείστε το από το Αρχείο και επιστρέψτε στο Excel.
Βήμα 5: Τώρα, πληκτρολογήστε τον ακόλουθο τύπο στο κελί C5 :
=SortIP(B5)
Βήμα 6: Μπορείτε να δείτε ότι η ΠΕ έχει γεμίσει με μηδενικά. Μετά από αυτό, αντιγράψτε τον τύπο στα παρακάτω κελιά. Ταξινομήστε αυτές τις μετατρεπόμενες ΠΕ ακολουθώντας τις ίδιες διαδικασίες των προηγούμενων μεθόδων.
Τέλος, όλες οι IP ταξινομούνται όπως φαίνεται παρακάτω.
Διαβάστε περισσότερα: Πώς να χρησιμοποιήσετε τη λειτουργία ταξινόμησης στο Excel VBA (8 κατάλληλα παραδείγματα)
6. Τακτοποίηση διεύθυνσης IP με VBA στο Excel
Υπάρχει ένας άλλος τρόπος για να ταξινομήσετε τις IP χρησιμοποιώντας VBA Η μέθοδος αυτή αποτελείται από τα ακόλουθα βήματα.
Βήμα 1: Επιλέξτε τα κελιά που περιέχουν τις διευθύνσεις IP.
Βήμα 2: Στη συνέχεια, ανοίξτε το VBA παράθυρο και εισάγετε μια ενότητα όπως στην προηγούμενη μέθοδο. Στη συνέχεια αντιγράψτε τον ακόλουθο κώδικα και επικολλήστε τον στο κενό παράθυρο.
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
Βήμα 3: Τώρα, από το Εργαλεία καρτέλα, επιλέξτε Αναφορές Αυτό θα ανοίξει ένα νέο παράθυρο διαλόγου.
Βήμα 4: Μετακινηθείτε προς τα κάτω και ελέγξτε Κανονικές εκφράσεις της Microsoft VBScript 5.5 από τον κατάλογο των Διαθέσιμες αναφορές . Στη συνέχεια, χτύπησε OK .
Βήμα 5: Τώρα, πατήστε F5 Μπορείτε είτε να πληκτρολογήσετε την περιοχή κελιών είτε να επιστρέψετε στο excel και να επιλέξετε ολόκληρη την περιοχή κελιών. Καθώς έχουμε επιλέξει ολόκληρη την περιοχή στο βήμα 1 , το Excel το λαμβάνει αυτόματα ως είσοδο. Τέλος, πατήστε το κουμπί OK κουμπί.
Σημείωση: Μην ελαχιστοποιείτε το VBA παράθυρο όταν πατάτε F5 .
Μπορείτε να δείτε ότι οι διευθύνσεις IP είναι γεμάτες με μηδενικά. Τώρα μπορείτε να τις ταξινομήσετε εύκολα όπως και πριν.
Σχετικό περιεχόμενο: Πώς να ταξινομήσετε το ListBox με VBA στο Excel (Πλήρης οδηγός)
Πράγματα που πρέπει να θυμάστε
- Η μέθοδος 4 λειτουργεί μόνο εάν 3 από τις 4 οκτάδες της διεύθυνσης IP έχουν τα ίδια ψηφία.
- Άμεση χρήση του Ταξινόμηση & φίλτρο εργαλείο μπορεί να δώσει το σωστό αποτέλεσμα για αυτό το σύνολο δεδομένων. Μόνο επειδή τρεις οκτάδες των IP είναι ίδιες.
Συμπέρασμα
Τώρα γνωρίζετε 6 διαφορετικούς τρόπους ταξινόμησης διευθύνσεων IP στο Excel. Ποιον προτιμάτε περισσότερο; Γνωρίζετε άλλες εύκολες μεθόδους ταξινόμησης διευθύνσεων IP στο Excel; Παρακαλούμε ενημερώστε μας στο τμήμα σχολίων. Μπορείτε επίσης να ζητήσετε περαιτέρω ερωτήσεις εκεί.