Excel VBA Excel如何对重复值进行sorting?

我想知道如何Excel将sorting相同的值。 我有身份证号码,但有些情况下会有重复的身份证号码。 我不确定如何Excel决定如何订购这些? 它只是查看相邻行中的信息,然后将这些值作为部分或sorting进行比较?

如果我有:

Column A | Column B 166 C 166 A 166 B 

然后按降序排列在A列,我会得到:

 Column A | Column B 166 C 166 A 166 B 

或者我会得到:

 Column A | Column B 166 A 166 B 166 C 

谢谢。

Excel的sorting应该是一个稳定的sorting,所以应该保留相同元素的顺序。 你应该可以做一些类似的基数sorting,sorting行从多个sorting,从最不重要的列到最重要的列。 您可以一次对行按3列进行sorting。

如果使用Visual Basic进行sorting,请注意selectsorting和快速sorting不稳定。 改用插入sorting(稳定)或冒泡sorting(稳定)。 我不知道是否可以使用VBA实现合并sorting(稳定)。

如果VBA可以实现,那么通过在比较中包含行号作为最低有效比较器,可以使非稳定sorting稳定。