gpt4 book ai didi

excel - excel中使用sub排序,排序不正确

转载 作者:行者123 更新时间:2023-12-02 21:43:57 27 4
gpt4 key购买 nike

我想对工作表中包含测试用例 ID 的特定列进行排序,我当前的排序子(如下所示)将其排序为

 1.1.1
1.1.12
1.1.15
1.1.2
1.1.22
1.1.3

是因为它把它当作字母数字数据吗?

如何让它正确排序?

1.1.1
1.1.2
1.1.3
1.1.12
1.1.15
1.1.22

我的子功能:

    Function sortSheet(ByVal sheet As Excel.Worksheet)
Dim oneRange As Range
Dim aCell As Range
Dim lastRow As Long, lastCol As Integer

'Calculating the last row and column
lastRow = sheet.Cells(Rows.Count, 1).End(xlUp).row
lastCol = sheet.Cells(1, Columns.Count).End(xlToLeft).Column

'Setting the range in which sorting is to be done
Set oneRange = sheet.Range(sheet.Cells(2, 1), sheet.Cells(lastRow, lastCol))

'Setting the range according to which it will be sorted
Set aCell = sheet.Range("A2")
'Sorting
oneRange.Sort Key1:=aCell, Order1:=xlAscending, Header:=xlGuess

End Function

最佳答案

辅助列中的正确公式可以快速解决此问题。

             Sorting with a Helper Column

B2中的公式为,

=TEXT(LEFT(A2, FIND(".", A2)-1), "000")&TEXT(MID(A2, FIND(".", A2)+1, 9), "000")&TEXT(MID(A2, FIND(".", A2, FIND(".", A2)+1)+1, 9), "000")

根据需要填写。这是有效的,因为多级序数的“片段”数量是静态的。如果必须容纳 1、2 或 3 个部分,则公式会更加复杂。

关于excel - excel中使用sub排序,排序不正确,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32222686/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com