说得不太清楚啊.
如果只是排序的话,你按这一列降序排序就行了,跟Rank公式有什么关系呢?
如果你想写这一列的名次,Rank倒是可用,但跟排序又有什么关系呢?
补充:
你的意思是,你已经算出了增长率?现在想以增长率为依据进行排名,同时算出系数?
得把增长率先排序,然后按正负增长分别设置公式:
假设你的增长率在C列,现在D列输入公式(正增长):
=if((rank(C2,C$2:C$200)-1)*0.05+1>=0.5,((rank(C2,C$2:C$200)-1)*0.05+1,0.5)
负增长:
=-(rank(C2,C$201:C$400)-1)*0.1
这还真是个麻烦,如果用VBA的话,倒也简单,也无须排序.
现在我只有一个办法了:
先找一空列,按原始顺序拖出一个顺序号来,以备将来还原;
然后按增长率排序,照我刚才所说的算出结果,选定这一列,复制,在原列上“选择性粘贴”——只有值;
最后再按原始顺序号排序,恢复原状.