Преглед садржаја
Екцел третира ИП адресу као текст. Због тога је Сорт &амп; Алат филтер у Екцел-у не може исправно сортирати ИП адресе. Овај чланак приказује 6 различитих начина сортирања ИП адресе у Екцел-у. Следећа слика илуструје како већина метода функционише.
Преузмите радну свеску за вежбу
Можете преузети радну свеску за вежбање користећи преузимање дугме испод.
Сорт ИП Аддресс.клсм6 начина за сортирање ИП адресе у Екцел-у
Ја ћу илуструју 6 једноставних начина за сортирање ИП адреса у Екцел-у за вас. Користићемо следећи скуп података да истакнемо ове методе. Дакле, хајде да ускочимо!
1. Сортирај ИП адресу користећи Екцел формулу
У овој методи ћемо користити формула за претварање ИП адресе тако да се могу исправно сортирати у Екцел-у. Да бисте то урадили, следите доле наведене кораке.
Корак 1: Прво унесите следећу формулу у ћелију Ц5 :
=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"
)Ова формула проналази тачке(.) у ћелији Б5 и попуњава сваки октет број нула/нула ако било која од њих садржи мање од три цифре.
Затим копирајте ову формулу у ћелије испод помоћу алата Ручица за попуњавање . Ово ће попунити све ИП адресе нулама као прву.
Корак 2: Након тога, изаберите све конвертоване ИП адресе.
Корак 3: Затим их сортирајте помоћу Сорт &амп;Алат Филтер са картице Почетна . Такође можете да кликнете десним тастером миша на изабране ћелије и сортирате их одатле.
Корак 4: Проширите избор док сортирате на следећи начин.
Сада су и конвертоване ИП адресе и оригиналне ИП адресе сортиране као што је приказано испод.
Алтернативна формула :
Корак 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)))))))
Али ово формула конвертује ИП адресе у децималне бројеве за разлику од попуњавања нулама у претходној. ИП адресе можете сортирати на исти начин на који смо их сортирали раније.
Прочитајте више: Како сортирати и филтрирати податке у Екцел-у ( Потпуна смерница)
2. Чаробњак за сортирање ИП адресе према тексту у колоне
Алтернативни начин сортирања ИП адреса је коришћење чаробњака Текст у колоне у Екцел-у. Прођите кроз следеће кораке да бисте то могли да урадите.
Корак 1: Прво изаберите све ИП адресе на следећи начин. Оставите 4 суседне ћелије празне са десне стране.
Корак 2: Затим кликните на икону Тект то Цолумнс на Картица Подаци као што је приказано на следећој слици.
Корак 3: Након тога, означите свој тип података као Раздвојено , а затим кликните на Даље .
Корак 4: Сада проверите Остало таб и укуцајте тачку (.) у оквир за текст. Затим притисните Даље дугме.
Корак 5: Након тога, задржите формат података општим. Затим изаберите одредиште као $Ц$5 . То можете учинити тако што ћете кликнути на малу стрелицу нагоре на десној страни поља одредишног поља. Затим изаберите ћелију Ц5 . И на крају притисните дугме Заврши .
Али ако суседне ћелије нису празне, морате да их замените кликом на ОК .
Корак 6: Сада су ИП-ови подељени у 4 октета. Оставите цео опсег података изабраним као што је приказано.
Корак 7: Сада морате да извршите прилагођено сортирање на њима користећи Сорт &амп; Алат Филтер .
Корак 8: Прво их сортирајте по колони Ц. Затим додајте нове нивое и сортирајте их по колонама Д, Е и Ф респективно. Сада, ако притиснете дугме ОК , ИП адресе ће бити сортиране.
Можете сакрити или избрисати октете ако желите.
Повезан садржај: Како сортирати податке по две колоне у Екцел-у (5 једноставних начина)
3. Распоредите ИП адресу у Екцел табели
ИП адресе се могу сортирати у Екцел табели помоћу друге формуле. Пратите доле наведене кораке да бисте применили овај метод.
Корак 1: Прво направите Екцел табелу користећи скуп података као што је приказано испод.
Корак 2: Кликните било где на ћелије 'Претвори ИП'. Затим примените следећу формулу у овој табели :
=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))
Ово ћепопуните све ИП адресе нулама као што је урађено раније.
Корак 3: Сада сортирајте конвертоване ИП адресе као што је урађено у претходним методама.
Коначно, ИП адресе су сортиране.
Повезани садржај: Како сортирати Падајућа листа у Екцел-у (5 једноставних метода)
Слична очитавања:
- Насумично сортирање у Екцел-у (формуле + ВБА)
- Како сортирати према боји у Екцел-у (4 критеријума)
- Сортирати две колоне у Екцел-у да се подударају (и потпуно и делимично подударање)
- Како додати дугме за сортирање у Екцел (7 метода)
- Сортирај по растућем редоследу у Екцел-у (3 лака метода)
4. Сортирајте ИП адресу помоћу Фласх Филл у Екцел-у
Ако су прва три октета вашег скупа података иста, тада можете користити Фласх Филл у Екцел-у да сортирај их. Можда је ово најбржи и најлакши метод за сортирање ИП адреса у Екцел-у. Кораци за овај метод су размотрени у наставку.
Корак 1: Откуцајте последње цифре октета прве ИП адресе у ћелију Ц5 . Сада, ако урадите исто за другу ИП адресу, видећете листу сиве боје на следећи начин. Ово су последњи октети ИП адреса.
Корак 2: Сада притисните Ентер и листа ће бити попуњена. Изаберите целу листу и сортирајте их.
Не заборавите да проширите избор док сортирате.
Сада ИП адресе су сортиране на следећи начин.
ПовезаноСадржај: Како да поништите сортирање у Екцел-у (3 методе)
5. Сортирајте ИП адресу користећи кориснички дефинисану функцију (УДФ)
Још један невероватан начин сортирања ИП адреса је коришћење Кориснички дефинисаних функција(УДФ) у Екцел-у. Да бисте то урадили, прођите кроз доленаведене кораке.
Корак 1: Прво отворите прозор Мицрософт Висуал Басиц за апликације(ВБА) . Тастерска пречица је АЛТ+Ф11 у Виндовс-у и Опт+Ф11 у Мац-у. То можете да урадите и на картици Програмер . Ако није видљив, идите на Датотека &гт; Опције &гт;&гт; Прилагођена трака &гт;&гт; Главне картице и означите поље за потврду за Програмер , а затим притисните ОК .
Корак 2: Из Инсерт таб, изаберите Модуле .
Корак 3: Сада, копирајте следећи код и налепите га у празно поље.
7714
Корак 4: Затим га затворите са картице Датотека и вратите се у Екцел.
Корак 5: Сада унесите следећу формулу у ћелију Ц5 :
=SortIP(B5)
Корак 6: Можете видети да је ИП попуњен нулама. Након тога, копирајте формулу у ћелије испод. Сортирајте те конвертоване ИП адресе пратећи исте процедуре у претходним методама.
Коначно, све ИП адресе се сортирају како је приказано испод.
Прочитајте више: Како користити функцију сортирања у Екцел ВБА (8 погодноПримери)
6. Распоредите ИП адресу помоћу ВБА у Екцел-у
Постоји још један начин за сортирање ИП адреса помоћу ВБА . Овај метод се састоји од следећих корака.
Корак 1: Изаберите ћелије које садрже ИП адресе.
Корак 2: Затим отворите прозор ВБА и уметните модул као у претходној методи. Затим копирајте следећи код и налепите га у празан прозор.
3998
Корак 3: Сада, са картице Алати , изаберите Референце . Ово ће отворити нови оквир за дијалог.
4. корак: Померите се надоле и означите Мицрософт ВБСцрипт регуларни изрази 5.5 са листе од Доступне референце . Затим притисните ОК .
Корак 5: Сада притисните Ф5 . Ово ће тражити опсег ћелија. Можете или да унесете опсег ћелија или да се вратите на Екцел и изаберете цео опсег ћелија. Пошто смо изабрали цео опсег у корак 1 , Екцел то аутоматски узима као улаз. На крају притисните дугме ОК .
Напомена: Немојте минимизирати прозор ВБА када притиснете Ф5 .
Можете да видите да је ИП адреса попуњена нулама. Сада их можете лако сортирати као и раније.
Повезани садржај: Како сортирати ЛистБок помоћу ВБА у Екцел-у (комплетан водич)
Ствари које треба запамтити
- Метод 4 функционише само ако 3 од 4 октета ИП адресе имају истецифре.
- Директна употреба Сорт &амп; Алат Филтер може дати тачан резултат за овај скуп података. Само зато што су три октета ИП адреса иста.
Закључак
Сада знате 6 различитих начина за сортирање ИП адреса у Екцел-у. Који вам се највише свиђа? Да ли знате неке друге једноставне методе за сортирање ИП адреса у Екцел-у? Обавестите нас у одељку за коментаре. И тамо можете тражити даља питања.