輸入:帶有數字的文件名字符串。
輸出:按文件名字符串中字母、數字順序排序後的文件名。
例如:對如下文件名在excel中進行排序,如果直接按A-Z排序,會出現下面這種情況:
而我們期望的是如下這樣按文件名中包含的數字大小順序的排序:
Step1: 去除文件格式。
藉助B列,將無格式後綴的文件名提取到C列。
例如C1:
=LEFT(A1,LENB(A1)-LEN(B1))
Step2: 提取數字部分。
藉助D列,將數字部分存放到E列。方法同上。但是要注意,此時的E列中的元素是字符串型數據。所以將E列中的字符串形的數據按值老拷貝到F列中,則F列中就是數值形數據。
Step3:進行組合排序,先按字母,再按數字。
例如上例中,先按D列排序,再按F列排序:
相關:
http://blog.csdn.net/hankai1024/article/details/28617145