在Excel中排序IP地址

一般IT行業中,需要排序網路中的IP地址的操作很常見。下面提供在Excel中排序IP地址的方法:

1。在Excel中選擇好IP地址的列,這裡以IP地址全在A列,並且從第一行記錄A1行進行排序。

2。可以在B1裡面輸入以下的公式(要保證B列的單元格內是數值型別,並且不需要保留小數):

=SUMPRODUCT(MID(SUBSTITUTE(A1,“。”,REPT(“ ”,20)),{1,21,41,61},20)*10^{9,6,3,0})

3。解釋函式關係如下:

函式關係:

REPT(“ ”,20)

SUBSTITUTE(A8,“。”,REPT(“ ”,20))

MID(SUBSTITUTE(A8,“。”,REPT(“ ”,20)),{1,21,41,61},20)

SUMPRODUCT(MID(SUBSTITUTE(A8,“。”,REPT(“ ”,20)),{1,21,41,61},20)*10^{9,6,3,0})

(1):REPT(text,number_times)

根據指定次數重複文字,可用REPT在一個單元格中重複填寫一個文字字串。

REPT(“ ”,20);

重複填寫20次空格。

(2):SUBSTITUTE(text,old_text,new_text,[instance_num])

將字串中的部分字串以新字串替換。

TEXT:A2

Old_text:“。”

New_text:REPT(“ ”,20);

把數值後面的點符號,用20個空格替換。

這個作用是把IP地址192。168。10。6中的3個點分隔符換成192 168 10 6。

(3):MID(text,start_num,num_chars)

作用:從文字字串中指定的起始位置返回指定長度的字元。

text:準備從中提取字串的文字字串。

分別返回192 168 10 6。

(4):SUMPRODUCT(array1,[array2],array[3],。。。)

作用:返回相應的陣列或者區域乘積的和。

即返回從文字字串中提取出的數值,分別乘以10的9次冪、10的6次冪、10的3次冪,10的0次冪乘積的和。

5。這樣得到192。168。10。6的IP地址轉換成了數值192168010006,然後滑鼠拖動到B列末尾,和A列要排序的IP地址平行的行。

6。就會得到A列的IP地址對應的數值,這時只要選擇B列——開始——排序和篩選——升序/降序——擴充套件選定區域——確定,就會按照升序/降序的順序排列好A列的IP地址了。

在Excel中排序IP地址

星光不問趕路人,皇天不負有心人!