1063EXCEL資料排序-以字串尾排序
沙悟淨:「師兄,若我 在A欄有一堆英文資料,要依照英文字母排序的話,一般排序都是從字首開始排序,但我想要從字尾開始排序,要怎麼做?」。

孫悟空:「悟淨,其實這個你只要動一下腦筋,在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欄其他儲存格。

【注意】
這個公式有二個缺點:
1.若有多個儲存格內容是後5個字元相同時,會依照原來資料順序來排先後排序。
2.若儲存格內容少於5個字元會出現#VALUE的錯誤訊息。

所以為解決第二個問題公式必須變更為「 =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),"") 」。

點取 B 欄任一儲存格,再點取「常用 > 排序與篩選 > 從 A 到 Z 排序 ( 升幂排序 )/ 從 Z 到 A 排序 ( 降幂排序 ) 」

排序結果如下圖所示。

點取「常用 > 刪除 > 刪除工作表欄 」指令,將 B 欄刪除即大功告成。
