gpt4 book ai didi

excel - 如何从左到右对列进行排序?

转载 作者:行者123 更新时间:2023-12-04 21:16:40 24 4
gpt4 key购买 nike

我正在尝试根据某一行中显示的值对列进行排序。

数据由两个表组成,以空行分隔。

      A       B       C       D       E
1 12QA03 12QA01 12QA02
2 Step 1 32 23 82
3 Step 2 43 92 1
4 Step 3 12 12 84
5 Step 4 65 89 51
6
7 24QA93 24QA91 24QA95 24QA98
8 Step 1 94 77 83 28
9 Step 2 92 30 5 19
10 Step 3 19 82 16 49
11 Step 4 11 41 7 17

目标是得到这个:
      A       B       C       D       E
1 12QA01 12QA02 12QA03
2 Step 1 23 82 32
3 Step 2 92 1 43
4 Step 3 12 84 12
5 Step 4 89 51 65
6
7 24QA91 24QA93 24QA95 24QA98
8 Step 1 77 94 83 28
9 Step 2 30 92 5 19
10 Step 3 82 19 16 49
11 Step 4 41 11 7 17

我编写了一个适用于顶层表的宏,但对第二个表给出了错误:
Sub SortData()

'Sort top table
With Range("B1:D5")
.Rows.Sort Key1:=.Rows.Range("B1"), Order1:=xlAscending, _
Orientation:=xlLeftToRight
End With

'Sort top table
With Range("B7:E11")
.Rows.Sort Key1:=.Rows.Range("B7"), Order1:=xlAscending, _
Orientation:=xlLeftToRight
End With

End Sub

出了什么问题?或者可能有更好的方法?在此先感谢您的帮助!

最佳答案

也许更简单一点:

Sub SortLTable()
Range("B7:E11").Sort Key1:=Range("B7:E7"), Order1:=xlAscending, Orientation:=xlLeftToRight
End Sub

关于excel - 如何从左到右对列进行排序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23900028/

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