我需要對一個混合了實際數字和文本的 Excel 作業表進行排序,其中的數字可能后跟文本。例如,如果以下串列是隨機的,則最終結果應該是:
54 <-- Actual number
55
56
57
57B <-- Number followed by a letter
57M <-- Yet another letter
58
58M
59
59M
60
60B
61
61M
62
62B
63
64
65
66
90
99
99A
100
100B
100B2
120
120B
我嘗試了一百萬種不同的方法。但是,我無法找到像這樣對作業表進行排序的方法。
有沒有辦法做到這一點?某種“人性化”排序?
uj5u.com熱心網友回復:
使用以下公式添加輔助列:
=TEXT(IFERROR(LEFT(A1,MIN(IF(ISERROR(--MID(A1,SEQUENCE(LEN(A1)),1)),SEQUENCE(LEN(A1))))-1),A1),"000")&IFERROR(MID(A1,MIN(IF(ISERROR(--MID(A1,SEQUENCE(LEN(A1)),1)),SEQUENCE(LEN(A1)))),LEN(A1)),"")
然后排序。
注意:將 更改為"000"與串列中最大數字相同的位數。
此外,如果沒有 SEQUENCE 用ROW($ZZ$1:INDEX($ZZ:$ZZ,LEN(A1))) 公式替換該部分,則在退出編輯模式時還需要使用 Ctrl-Shift-Enter 而不是 Enter 來確認。
按 A 列排序:

按 B 列排序:

轉載請註明出處,本文鏈接:https://www.uj5u.com/net/462163.html
