1063EXCEL資料排序-以字串尾排序

EXCEL資料排序-以字串尾排序

1063

EXCEL資料排序-以字串尾排序

示範檔

範例檔

1063.XLSX

結果檔

1063F.XLSX

沙悟淨:「師兄,若我在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欄任一儲存格,再點取「常用 > 排序與篩選 > AZ排序(升幂排序)/ZA排序(降幂排序)

排序結果如下圖所示。

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