中文字幕理论片,69视频免费在线观看,亚洲成人app,国产1级毛片,刘涛最大尺度戏视频,欧美亚洲美女视频,2021韩国美女仙女屋vip视频

打開APP
userphoto
未登錄

開通VIP,暢享免費電子書等14項超值服

開通VIP
VBA: 使用Sort方法進行排序

文章背景: 在Excel中,對數(shù)值的排序依據(jù)是數(shù)值的大小、對文本的排序依據(jù)是文本首字母。但是對文本與數(shù)字組合形式,excel排序的結(jié)果有時不盡如人意。如下的一列數(shù)據(jù),是通過Sort升序后的結(jié)果:

樣品單號
SH22-022-1
SH22-022-12
SH22-022-13
SH22-022-7
SH22-022-8

可以看到,排序后的結(jié)果并不是我們想要的1,7,8,12,13。

面對這種情況,我們可以通過添加輔助列,然后基于輔助列進行排序。

1  單條件排序

單元格C2內(nèi)的公式:TEXT(MID(B2,10,4),'0000')

通過錄制宏的方式,得到sort排序的VBA代碼,整理之后,記錄如下:

Sub 單條件排序()

   '1 設(shè)置排序的條件
   With ActiveSheet.Sort.SortFields
   
       .Clear                          '清除工作表所有的SortFields對象。
       .Add2 Key:=Range('C2:C6'), _
       SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:=xlSortNormal
   
   End With
   
   '2 排序
   With ActiveSheet.Sort
   
       .SetRange Rows('2:6')           '排序區(qū)域
       .Header = xlNo                  '排序區(qū)域不包含標題
       .MatchCase = False
       .Orientation = xlTopToBottom
       .SortMethod = xlPinYin
       .Apply
       
   End With
   
End Sub

(1)上述代碼的功能是,基于輔助列(C列),對2至6行進行升序排列。

(2)DataOption有兩個選擇,分別是xlSortNormalxlSortTextAsNumbers。上述代碼內(nèi)采用的是xlSortNormal。

xlSortNormal -- default. Sorts numeric and text data separately.

xlSortTextAsNumbers -- Treat text as numeric data for the sort.

2  多條件排序

單元格C2內(nèi)的公式:MID(B2,11,1)

單元格D2內(nèi)的公式:TEXT(MID(B2,12,4),'0000')

通過錄制宏的方式,得到sort排序的VBA代碼,整理之后,記錄如下:

Sub 多條件排序()

   '1 設(shè)置排序的條件
   With ActiveSheet.Sort.SortFields
   
       .Clear
       
       .Add2 Key:=Range('C2:C8'), _
       SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:=xlSortNormal
       
       .Add2 Key:=Range('D2:D8'), _
       SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:=xlSortNormal
   
   End With

  '2 排序
   With ActiveSheet.Sort
   
       .SetRange Rows('2:8')
       .Header = xlNo
       .MatchCase = False
       .Orientation = xlTopToBottom
       .SortMethod = xlPinYin
       .Apply
       
   End With
   
End Sub

上述代碼的功能是,基于輔助列(C列和D列),對2至8行進行升序排列。

參考資料:

[1] vba多條件排序(https://www.csdn.net/tags/NtTaYgzsNTA1MTUtYmxvZwO0O0OO0O0O.html

[2] “一網(wǎng)打盡”Excel排序過程中遇到的那些“坑”https://cloud.tencent.com/developer/news/486934

[3] XlSortDataOption enumerationhttps://docs.microsoft.com/en-us/office/vba/api/excel.xlsortdataoption

[4] 只需兩步,輕松解決Excel數(shù)據(jù)混亂的問題https://cloud.tencent.com/developer/news/879855

本站僅提供存儲服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊舉報。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
Excel之VBA常用功能應(yīng)用篇:工作表排序方法,Sort對象實戰(zhàn)代碼
Excel-VBA對職工信息按照學歷排序
學習VBA,報表做到飛 第一章 入門篇 1.16 Sort語句
等了它N年,SORT函終于來了,可以讓Excel實現(xiàn)自動排序
不打開EXCEL文件的前提下讀取數(shù)據(jù)的方法之一_VBA教程、excel VBA編程、VBA...
Excel VBA 8.36補充Excel排序的不足 增加按照顏色排序
更多類似文章 >>
生活服務(wù)
熱點新聞
分享 收藏 導長圖 關(guān)注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點擊這里聯(lián)系客服!

聯(lián)系客服