如何在Excel中高效地排列很长的列
假设我有一个非常大的(=多行)excel电子表格,并且我想在列B
中放入列A
中元素的等级。 现在当然可以input公式RANK(Ai, A2:AGAZILLION)
,但是这个公式是二次的,这对RANK(Ai, A2:AGAZILLION)
的大数值是不利的。 或者,我可以引入辅助列C
,其中Ci = i,
然后在A
sorting,然后设置Bi=i
,然后在C
sorting,然后删除C
,这相当有效,但看起来并不像最优雅的方式。 有什么想法吗?
一种方法是将秩公式input为多单元arrays公式:
selectB2:Bgazillion
input= Rank(a2:agazillion,a2:agazillion),然后按控制键切换回车
但遗憾的是,这并不是很快:虽然它应该只进行一次内部sorting,但不是这样编码的。