我們在排序的時候,常常遇到下面這種情況,我們實際上是想要按後面的數字排序,但是直接排序的結果是按姓名拼音排序的,顯然無法滿足我們的需求,那我們該怎麼做呢?
1、提取中文+數字中的數字部分
這裡用函數方法實現,加輔助列及公式效果如下
這個公式就是取出漢字混合數字裡右邊的數字部分
--RIGHT(A2,2*LEN(A2)-LENB(A2))
在B2寫公式後,公式下拉複製到最後這樣,再重新運用排序或者自動篩選,按B列升序即可!
公式解讀用LENB函數取字符個數的時候,漢字會算2個,英文和數值會算為1個
那麼我們每1個漢字字符都會讓總字符數多出1個來,我們看一共多出了幾個字符就是LENB(A2)-LEN(A2)這就是漢字的個數,現在我們要用right取右邊的數字個數,就需要知道有多少個數字,那麼數字個數就是
LEN(A2)-(漢字個數)=LEN(A2)-( LENB(A2)-LEN(A2) )
最後簡化為2*LEN(A2)-LENB(A2)
right函數取出右邊N個數字後 用--轉為數值即可
其實這裡也可以直接用 --mid(A2,LENB(A2)-LEN(A2),99) 也是一樣的效果
系統學習可點左下角 ↓【閱讀原文】
鳴謝:看到就是緣分,請各位看官多多點讚、評論和分享哦!
實例教程請百度搜索 365個Excel實例教程
VBA視頻教程請百度搜索 VBA175
提問加Q群165159540 更多實例請到Excel880網站搜索