如何在Excel中高效地排列很长的列

假设我有一个非常大的(=多行)excel电子表格,并且我想在列B中放入列A中元素的等级。 现在当然可以input公式RANK(Ai, A2:AGAZILLION) ,但是这个公式是二次的,这对RANK(Ai, A2:AGAZILLION)的大数值是不利的。 或者,我可以引入辅助列C ,其中Ci = i,然后在Asorting,然后设置Bi=i ,然后在Csorting,然后删除C ,这相当有效,但看起来并不像最优雅的方式。 有什么想法吗?

一种方法是将秩公式input为多单元arrays公式:
selectB2:Bgazillion
input= Rank(a2:agazillion,a2:agazillion),然后按控制键切换回车

但遗憾的是,这并不是很快:虽然它应该只进行一次内部sorting,但不是这样编码的。