如何在Excel中有效排列很长的列

时间:2015-07-16 20:15:43

标签: excel excel-vba sorting vba

假设我有一个非常大的(=很多行)excel电子表格,我想在列B中列出(比方说)列A中的元素等级。当然,现在我可以输入公式RANK(Ai, A2:AGAZILLION),但这将是二次时间,这对于大量的gazillion而言是不利的。或者,我可以引入辅助列C,其中Ci = i,然后按A排序,然后设置Bi=i,然后按C排序,然后删除{{ 1}},这是相当有效的,但似乎不是最优雅的方式。有什么想法吗?

1 个答案:

答案 0 :(得分:1)

一种方法是将Rank公式作为多单元格数公式输入:
选择B2:Bgazillion
输入=排名(a2:agazillion,a2:agazillion)并按控制班次输入

但遗憾的是,这并不快:虽然只有在没有这样编码的情况下它应该进行内部排序。