1樓:
這個問題看起來確實很複雜,用函式會寫得頭暈,vba也不簡單,但實際上並不難。。。
把a列複製到b列(如果b列為空的話),進行分列,選連字元為分符,再對分出來的那些列全部選中進行排序,這時就可以根據需要選不同的列作為不同的優先排序關鍵了。。。
試下吧,肯定行的
2樓:匿名使用者
先成三大類,b1輸入公式
=if(and(iserror(left(a1,find("-",a1)-1)*1),len(a1)-len(substitute(a1,"-",""))=1,isnumber(mid(a1,find("-",a1)+1,2)*1),iserror(mid(a1,find("-",a1)+3,1)*1)),1,if(and(iserror(left(a1,find("-",a1)-1)*1),len(a1)-len(substitute(a1,"-",""))>1,isnumber(mid(a1,find("-",a1)+1,find("-",a1,find("-",a1)+1)-1-find("-",a1))*1)),2,3))
下拉複製公式
再找出資料的第乙個字
c1輸入公式
=left(a1) 下拉複製公式
選中a,b,c三列,以b列為主要關鍵字,c列為次要關鍵字,進行公升序排序,
這樣大體上是出來你的要求了,如果按你要求的還有"-"號後面的排序要求,再加上去就太繁雜了,幫不上了
EXCEL排序問題 40,EXCEL排序問題?
這段 是把第乙個表裡的資料複製到乙個新錶中,你看一下,不明白的話再問我。發檔案到,幫你處理下,沒看到很難講得清楚。將2列內容同時選中,用 排序 的方式以 工號 進行排序。excel排序問題?未明白題目中的每一行自動排序的意思,所以以下僅是針對如何將你的資料按照5行 空行的形式進行排序。1 首先計算你...
Excel排序問題
在 a13輸入 在b13輸入 small b 1 b 12,row a1 都向下託 其實你原來的就可以的 你適當的調整資料範圍就可以了 我公式中的b1 b12就是資料範圍,你可以改的另外 而且讀取源和輸出結果的位置你也可以改的,只要對應就好了你要觀察公式的規律,然後根據自己的情況改 這回可以 榕城小...
EXCEL的排序rank問題,excel的關於rank函式排序不對的問題
因為小數點第二位以後的數不一樣,所以排名不一樣.你將百分比多顯示幾個小數就能看出區別來了.如果你將第乙個73.33 複製到下面那個格,排名就能一致了.可能未顯示的小數點之後有區別,可以點選那個單元格,看編輯欄中的真實值。如果真實值是一樣的,那麼rank函式返回是一樣的,不會是乙個2,乙個3 rank...