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欄任一儲存格,再點取「常用 > 排序與篩選 > 從A到Z排序(升幂排序)/從Z到A排序(降幂排序)」
排序結果如下圖所示。
點取「常用 > 刪除 > 刪除工作表欄」指令,將B欄刪除即大功告成。