ecel如何排序讓2排在1後面而不是排在10後面

2021-03-30 15:26:38 字數 4737 閱讀 1226

1樓:匿名使用者

excel字元排序規則同位相比空格<0<1<2……,所以 1,10,11,12……

如要程式按常規排序可在單個數字前新增0,01,02,03……09,10,11,12

或將字元轉換成數字再排序。

2樓:504工作室

將資料轉成數值型就好了。

隨便在空白的一個單元格輸入1,然後複製,

再選擇你的這個資料列,右鍵-選擇性貼上,選擇乘然後再排序

3樓:匿名使用者

設定單元格---分類改為常規,再重新排序就可以了

4樓:辰塵

自定義排序,然後自定義序列,可以新增你想要的排序規則

excel中排序難題 13301600-2總是排在13301600-10後面,怎麼解決!?

5樓:匿名使用者

「excel中排序時 13301600-2總是排在13301600-10後面」的解決步驟是:

1、開啟excel工作表;

2、由已知條件可知,當對非數值的文字字元進行升序排序時,預設按照首字元、第2字元、……第n字元的大小排序,即如圖中的-10比-2小,而排在-2的前面,而這樣的排序規則往往無法真實體現出實際需要的效果,可以通過建立輔助列的形式,將文字編碼或字元拆分成純數值形式,然後對輔助列進行排序,即可;

3、選擇b列,在「資料」選項下,選擇「分列」,選擇「分隔符號」分列;

4、在分列的第2步中,勾選分隔符號的「其他」,並輸入當前的分隔符號-,按「下一步」;

5、在分列第3步中,選擇目標區域 為c1單元格(這樣做的目的是儲存b列資料),按「完成」;

6、選擇資料區域b:d列,在「資料」選項下的「排序」中,以「輔助列1」為主要關鍵字,以「輔助列2」為次要關鍵字,均選擇「升序」排序;

7、「確定」後,完成排序,此時b列的排序規則中,2到了10的前面,符合習慣排序的效果;

8、根據需要,刪除c:d列的輔助列。

6樓:我愛桑果

這倆數由於有短橫槓的存在,變成了文字,而文字的排序是從左到右判斷的,所以想要按照你的想法排序,最好把13301600-2改為:13301600-02

7樓:清風吧吧啦

這個需要做輔助列才能正確排序。

以b列升序排序後

8樓:路過人間

設定單元格---分類改為常規,再重新排序就可以了

excel怎麼按序號排序,選擇升序排列後,它的排列順序是1.10.100.1000.10000.2.

9樓:匿名使用者

當序號列為「文字」資料時,升序排序時,不會再直接以數值大小排序,而是按首位數的大小排序後,再以第2位的數大小排序。

對這樣的資料排序時,建議新增輔助列,將序號列的資料轉換為「數值」,然後選擇輔助列排序,並擴充套件選定區域,即可。

excel裡的資料排序,數字中1就到了10,2就到了21,鬱悶啊,怎麼不好好的123456789這樣排下去?

10樓:匿名使用者

你的數字是文字格式,文字格式排序是從左到右逐個字元比較的。

你可以把單元格格式設為數值,把文字數字轉為數值再排序。

11樓:匿名使用者

你的數字是文字的格式,所以會出現1-11 2-22 這樣的順序

在後面插入一列,然後輸入 =a1*1 公式下拉

這樣就會按數字的大小排列了

12樓:

你的資料是文字型的,如果要解決的話應該只能改為常規或者數字了,但是資料型別必須先設定後使用,所以你直接改了是沒用的,如果你的行比較少的話可以先改了型別,然後挨個進入編輯狀態一下,按f2可以快捷進入編輯狀態,然後回車繼續,我覺得這樣會比較好改一些,希望能夠幫到你

13樓:匿名使用者

這是因為你排序數字實際是文字,導致這樣的結果

excel排序問題,圖1為原始資料,圖2為排序後,如何讓6.1排在6.10前面

14樓:匿名使用者

6.1和6.10列為文字資料,可以在旁邊新增一個輔助列,得到小數點後面的數,然後對輔助列排序,「擴充套件選定區域」,即可。

如果資料在b列,那麼在c列作為輔助列,以c2單元格輸入以下公式,然後向下填充公式

=--mid(b2,find("."b2)+1,3)然後選擇c列升序排序,並擴充套件選定區域。

15樓:匿名使用者

看到網上太多說法,如果資料少可以補0,但是對於大量資料的處理,只能用vba

看不懂的聊我

我的這個是針對第二列時間排序是___按照1,10,11,....20,21排序出現的問題寫的vba

2013-1-1  08:00:00

2013-1-10  08:00:00

2013-1-11 08:00

-----------我這個這樣錯誤的排序的,道理都一樣,都是走1,10,不走1,2,3

sub ss()

columns("c:c").select   『第二行日期後面加一行空白行,作為分列用

selection.insert shift:=xltoright, copyorigin:=xlformatfromleftorabove

』下面是分列的排序,先按照日期排,再按照小時排

columns("b:b").select

selection.texttocolumns destination:=range("b1"), datatype:=xldelimited, _

textqualifier:=xldoublequote, consecutivedelimiter:=true, tab:=true, _

semicolon:=false, ***ma:=false, space:=true, other:=false, fieldinfo _

:=array(array(1, 5), array(2, 5)), trailingminusnumbers:=true

activeworkbook.worksheets("sheet1").sort.sortfields.clear

activeworkbook.worksheets("sheet1").sort.sortfields.add2 key:=range( _

"b2:b25386"), sorton:=xlsortonvalues, order:=xlascending, dataoption:= _

xlsortnormal

activeworkbook.worksheets("sheet1").sort.sortfields.add2 key:=range( _

"c2:c25386"), sorton:=xlsortonvalues, order:=xlascending, dataoption:= _

xlsortnormal

with activeworkbook.worksheets("sheet1").sort

.setrange range("a1:j25386")

.header = xlyes

.matchcase = false

.orientation = xltoptobottom

.sortmethod = xlpinyin

end with

columns("d:d").select   』插一行空白行,做合併行用

selection.insert shift:=xltoright, copyorigin:=xlformatfromleftorabove

dim i, j, a, b, c

row = range("a1048576").end(xlup).row - 1 '資料總行數

』開始迴圈合併

for i = 2 to row

a = worksheets("sheet1").cells(i, 2).value

b = worksheets("sheet1").cells(i, 3).value

worksheets("sheet1").cells(i, 4) = c   』合併成功

next

columns("c:c").select

selection.delete shift:=xltoleft  '刪除行

columns("b:b").select

selection.delete shift:=xltoleft   '刪除行

worksheets("sheet1").cells(1, 2).value = "ymdhm"  賦值抬頭

end sub

----這個是我寫的vba,思路是這樣,你內容自己看

16樓:匿名使用者

選中b列,設定單元格型別為「文字」。(即統一單元格型別,目前有文字,有數字)

進行排序,b列,數字,升序,a列升序

確定即可得到你要的效果了

如上,可能得不到效果。只要將任意一行有6.1的值剪下到首行,再排序,就可以得到效果了;

另外,排過序後,也可以一下子將值剪下貼上,看來只有這樣的方法了

17樓:

最好辦法,是統一性,也就是說6.1改寫成6.01,這樣就與6.10後面小數點後位數統一了

18樓:枯荷壞女好嬌氣

利用升序和降序,或者自定義排序!

在ecel工作表中如何讓系統時間自動生成後又自動

在a1輸入資料後,在b1輸入 ctrl 組合鍵。類推。樓上的方法很好,程式可簡化 private sub worksheet change byval target as range if target.column 1 thenif target then cells target.row,2 e...

如何讓ecel四捨五入並且保留2位小數點

可以使用round函式進行四捨五入,並且指定保留小數位數。例如 公式 round 123.456,2 結果 123.46 選定資料資料區域 右鍵 設定單元格格式 數字 數值 設定小數位數為2 你也可以使用函式 round a1,2 你還可以通過增加和減少小數位數的按鈕來實現 excel excel怎...

2如何1在上面,橫線在中間,2在下面

我以前也有這樣的困惑,後來發現在這裡面說的好詳細哦,去看看吧.因為2比1壯.它能支撐住 請問你是說的word嗎?這個我會.在word和excel中如何輸入分數,不是1 2這個格式,是1在上,2在下,中間有橫線的那個格式 在word中可以用公式編輯器,也可以用域 在excel中用公式編輯器。調出公式編...