Taula de continguts
Excel tracta una adreça IP com a text. Per tant, el Ordenar & L'eina de filtre a Excel no pot ordenar les adreces IP correctament. Aquest article mostra 6 maneres diferents d'ordenar l'adreça IP a Excel. La imatge següent il·lustra com funcionen la majoria dels mètodes.
Baixeu el quadern de pràctiques
Podeu descarregar el quadern de pràctiques mitjançant la descàrrega botó de sota.
Ordenar adreça IP.xlsm6 maneres d'ordenar l'adreça IP a Excel
Vaig a il·lustreu 6 maneres senzilles d'ordenar adreces IP a Excel per a vosaltres. Utilitzarem el conjunt de dades següent per destacar aquests mètodes. Per tant, entrem!
1. Ordena l'adreça IP mitjançant la fórmula d'Excel
En aquest mètode, utilitzarem una fórmula per convertir l'adreça IP perquè es puguin ordenar correctament a Excel. Per fer-ho, seguiu els passos següents.
Pas 1: Al principi, introduïu la fórmula següent a la cel·la 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"
)Aquesta fórmula troba punts(.) a la cel·la B5 i omple cada número d'octet amb zero/zeros si algun d'ells conté menys de tres dígits.
A continuació, copieu aquesta fórmula a les cel·les de sota mitjançant l'eina Emplenar mànec . Això omplirà tota l'adreça IP amb zeros com a primer.
Pas 2: Després d'això, seleccioneu totes les adreces IP convertides.
Pas 3: A continuació, ordeneu-los mitjançant el Ordenar i amp;Eina Filtra de la pestanya Inici . També podeu fer clic amb el botó dret a les cel·les seleccionades i ordenar-les des d'allà.
Pas 4: Amplieu la selecció mentre ordeneu de la manera següent.
Ara tant les IP convertides com les IP originals s'ordenen com es mostra a continuació.
Una fórmula alternativa :
Pas 5: L'ús de la fórmula següent també dóna el mateix resultat.
=(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)))))))
Però això La fórmula converteix les IP a nombres decimals en lloc d'omplir-les amb zeros a l'anterior. Podeu ordenar les IP de la mateixa manera que les hem ordenat anteriorment.
Llegir més: Com ordenar i filtrar dades a Excel ( Una directriu completa)
2. Assistent per ordenar adreces IP per text a columnes
Una manera alternativa d'ordenar adreces IP és utilitzar l'assistent Text a columnes a Excel. Seguiu els passos següents per poder fer-ho.
Pas 1: En primer lloc, seleccioneu totes les IP de la manera següent. Manteniu 4 cel·les adjacents buides a la dreta.
Pas 2: A continuació, feu clic a la icona Text a columnes de la Pestanya Dades tal com es mostra a la imatge següent.
Pas 3: Després d'això, marqueu el tipus de dades com a Delimitat i després feu clic a Següent .
Pas 4: Ara comproveu Altres i escriviu un punt (.) al quadre de text. A continuació, premeu Següent
Pas 5: Després d'això, manteniu el format de dades general. A continuació, trieu la destinació com a $C$5 . Podeu fer-ho fent clic a la petita fletxa amunt a la dreta del quadre de camp de destinació. A continuació, seleccioneu la cel·la C5 . I finalment premeu el botó Finalitza .
Però si les cel·les adjacents no estan buides, les heu de substituir fent clic a D'acord .
Pas 6: Ara les IP es divideixen en 4 octets. Mantingueu seleccionat tot l'interval de dades tal com es mostra.
Pas 7: Ara, heu de fer una ordenació personalitzada amb l'opció Ordenar & Eina Filtra .
Pas 8: Primer ordeneu-los per columna C. A continuació, afegiu nous nivells i ordeneu-los per columna D, E i F respectivament. Ara, si premeu el botó D'acord , les IP s'ordenaran.
Podeu amagar o eliminar els octets si voleu.
Contingut relacionat: Com ordenar dades per dues columnes a Excel (5 maneres senzilles)
3. Organitza l'adreça IP a la taula d'Excel
Les adreces IP es poden ordenar a la taula d'Excel mitjançant una altra fórmula. Seguiu els passos següents per aplicar aquest mètode.
Pas 1: Al principi, creeu una Taula d'Excel amb el conjunt de dades que es mostra a continuació.
Pas 2: Feu clic a qualsevol lloc de les cel·les "Convertir IP". A continuació aplica la fórmula següent en aquesta taula :
=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))
Això seràomple totes les IP amb zeros com s'ha fet abans.
Pas 3: Ara, ordena les IP convertides tal com s'ha fet als mètodes anteriors.
Finalment, s'ordenen les adreces IP.
Contingut relacionat: Com ordenar Llista desplegable a Excel (5 mètodes fàcils)
Lectures similars:
- Ordenació aleatòria a Excel (fórmules + VBA)
- Com ordenar per color a Excel (4 criteris)
- Ordenar dues columnes a Excel per coincidir (concordança exacta i parcial)
- Com afegir un botó d'ordenació a Excel (7 mètodes)
- Ordenar per ordre ascendent a Excel (3 mètodes fàcils)
4. Ordena l'adreça IP amb Flash Fill a Excel
Si els tres primers octets del vostre conjunt de dades són iguals, podeu utilitzar Flash Fill a Excel per ordenar-los. Potser aquest és el mètode més ràpid i senzill per ordenar adreces IP a Excel. A continuació es descriuen els passos d'aquest mètode.
Pas 1: Escriviu els darrers dígits octet de la primera IP a la cel·la C5 . Ara, si feu el mateix per a la segona IP, veureu una llista de color gris de la següent manera. Aquests són els últims octets de les IP.
Pas 2: Ara premeu Enter i la llista s'omplirà. Seleccioneu tota la llista i ordeneu-les.
No us oblideu d'ampliar la selecció mentre ordeneu.
Ara les adreces IP s'ordenen de la següent manera.
RelacionatsContingut: Com desfer l'ordenació a Excel (3 mètodes)
5. Ordena l'adreça IP mitjançant la funció definida per l'usuari (UDF)
Una altra manera sorprenent d'ordenar les adreces IP és utilitzar Funcions definides per l'usuari (UDF) a Excel. Per fer-ho, seguiu els passos següents.
Pas 1: Al principi, obriu la finestra Microsoft Visual Basic per a aplicacions (VBA) . La drecera de teclat és ALT+F11 a Windows i Opt+F11 a Mac. També ho podeu fer des de la pestanya Desenvolupador . Si no és visible, aneu a Fitxer >> Opcions >> Cinta personalitzada >> Pestanyes principals i marqueu la casella de selecció de Desenvolupador i, a continuació, premeu D'acord .
Pas 2: Des del Insereix la pestanya , seleccioneu Mòdul .
Pas 3: Ara copieu el codi següent i enganxeu-lo al camp en blanc.
9881
Pas 4: A continuació, tanqueu-lo des de la pestanya Fitxer i torneu a Excel.
Pas 5: Ara, escriviu la fórmula següent a la cel·la C5 :
=SortIP(B5)
Pas 6: Podeu veure que la IP està plena de zeros. Després d'això, copieu la fórmula a les cel·les de sota. Ordena les IP convertides seguint els mateixos procediments dels mètodes anteriors.
Finalment, totes les IP s'ordenen com es mostra a continuació.
Llegir més: Com utilitzar la funció d'ordenació a Excel VBA (8 adequatsExemples)
6. Organitzeu l'adreça IP amb VBA a Excel
Hi ha una altra manera d'ordenar les IP mitjançant VBA . Aquest mètode consta dels passos següents.
Pas 1: Seleccioneu les cel·les que contenen les adreces IP.
Pas 2: A continuació, obriu la finestra VBA i inseriu un mòdul com en el mètode anterior. A continuació, copieu el codi següent i enganxeu-lo a la finestra en blanc.
9149
Pas 3: Ara, des de la pestanya Eines , seleccioneu Referències . Això obrirà un quadre de diàleg nou.
Pas 4: Desplaceu-vos cap avall i marqueu Expressions regulars de Microsoft VBScript 5.5 a la llista de Referències disponibles . A continuació, premeu D'acord .
Pas 5: Ara, premeu F5 . Això demanarà l'interval de cel·les. Podeu escriure l'interval de cel·les o tornar a Excel i seleccionar tot l'interval de cel·les. Com que hem seleccionat tot l'interval al pas 1 , Excel ho pren automàticament com a entrada. Finalment premeu el botó D'acord .
Nota: No minimitzeu la finestra VBA quan premeu F5 .
Podeu veure que l'adreça IP està plena de zeros. Ara els podeu ordenar fàcilment com abans.
Contingut relacionat: Com ordenar ListBox amb VBA a Excel (una guia completa)
Coses per recordar
- El mètode 4 només funciona si 3 dels 4 octets de l'adreça IP tenen el mateixdígits.
- Ús directe del Ordenar & L'eina Filtre pot donar el resultat correcte per a aquest conjunt de dades. Només perquè tres octets de les IP són iguals.
Conclusió
Ara coneixeu 6 maneres diferents d'ordenar les adreces IP a Excel. Quina prefereixes més? Coneixeu altres mètodes fàcils per ordenar adreces IP a Excel? Si us plau, fes-nos-ho saber a la secció de comentaris. També hi podeu demanar més consultes.