1063EXCEL資料排序-以字串尾排序
沙悟淨:「師兄,若我 在A欄有一堆英文資料,要依照英文字母排序的話,一般排序都是從字首開始排序,但我想要從字尾開始排序,要怎麼做?」。
![](https://assets.matters.news/embed/c9cfe342-2cd4-46f0-9fbe-55af39f52f02.png)
孫悟空:「悟淨,其實這個你只要動一下腦筋,在B欄設置一個輔助欄,決定欲抓取A欄資料尾端幾個字串,再以B欄為主排序,最後將B欄資料刪除即可,作法如下。」
首先我們預估只要抓字串尾部5個字元即可,所以點取B2儲存格,輸入公式「=MID(A2,LEN(A2),1)&MID(A2,LEN(A2)-1,1)&MID(A2,LEN(A2)-2,1)&MID(A2,LEN(A2)-3,1)&MID(A2,LEN(A2)-4,1)」後,按ENTER鍵完成輸入。並將B2儲存格公式複製到B欄其他儲存格。
![](https://assets.matters.news/embed/be4a988f-c7ce-4146-b27c-683e4fae1f61.png)
【注意】
這個公式有二個缺點:
1.若有多個儲存格內容是後5個字元相同時,會依照原來資料順序來排先後排序。
2.若儲存格內容少於5個字元會出現#VALUE的錯誤訊息。
![](https://assets.matters.news/embed/699f3ce2-137e-412d-a7e5-1be2a8d2bfb2.png)
所以為解決第二個問題公式必須變更為「 =Iferror(Mid(A86,Len(A86),1),"")&Iferror(Mid(A86,Len(A86)-1,1),"")&Iferror(Mid(A86,Len(A86)-2,1),"")&Iferror(Mid(A86,Len(A86)-3,1),"")&Iferror(Mid (A86,Len(A86)-4,1),"") 」。
![](https://assets.matters.news/embed/a8e6db04-0db7-420d-8259-8bf552c4b255.png)
點取 B 欄任一儲存格,再點取「常用 > 排序與篩選 > 從 A 到 Z 排序 ( 升幂排序 )/ 從 Z 到 A 排序 ( 降幂排序 ) 」
![](https://assets.matters.news/embed/79b6f25d-fc4e-433d-b77f-3d52c498a4ed.png)
排序結果如下圖所示。
![](https://assets.matters.news/embed/83efda65-882a-44fd-b779-1e82949c81c2.png)
點取「常用 > 刪除 > 刪除工作表欄 」指令,將 B 欄刪除即大功告成。
![](https://assets.matters.news/embed/9e1a71eb-faa6-4a38-ba95-446062583e81.png)
喜欢我的作品吗?别忘了给予支持与赞赏,让我知道在创作的路上有你陪伴,一起延续这份热忱!