【发布时间】:2014-11-21 12:18:00
【问题描述】:
我有这样的数据:
bear 94
cat 25
alligator 53
impala 55
elk 56
fox 47
dog 13
gecko 18
jaguar 32
hound 59
...但我想在同一张 Excel 工作表上拥有该表的两个“副本”,第一个排序在第一列上,例如:
alligator 53
bear 94
cat 25
dog 13
elk 56
fox 47
gecko 18
hound 59
impala 55
jaguar 32
...第二个表将再次是相同的数据,但在第二列上排序,如下所示:
bear 94
hound 59
elk 56
impala 55
alligator 53
fox 47
jaguar 32
cat 25
gecko 18
dog 13
...但问题是我不希望必须在 excel 中使用实际的“排序”功能!这听起来可能很疯狂,但我有一个更大的应用程序,手动排序会非常乏味。如果可能的话,我想要一个自动执行此操作的公式,但我也可以使用 excel-VBA 宏。有什么想法吗?
【问题讨论】:
-
sort功能手动/乏味是什么意思?由于您只需突出显示范围并单击sort,我不确定为什么数据集的大小会影响这将是多么乏味。我猜你是说你想要一个更大的程序在中间没有人工干预的情况下工作? -
我的意思是该工作簿有大约一百张带有自定义范围等的工作表,并且需要多次复制/粘贴/排序等。这是一个很好的观点,但请相信我如果我能弄清楚我要求的功能会非常有帮助
-
所有工作表都有相同的列标题吗?
-
您是在询问所有工作表的相同相对位置的数据吗?不一定:(
-
@Jenny_Winters 好的,明白了。在 VBA 中使用
SORT函数当然是可行的。但这需要一些编码,特别是考虑特殊情况(例如,您提到适用范围移动)。如果您尝试一下,如果您遇到困难,我们会更容易提供帮助。如果需要,您可以使用 Excel 中的record macro函数查看基本语法详细信息。
标签: sorting excel excel-formula excel-2010 vba