条件函数排序,我想将一列数值中大于1的数值进行降序排序,如何用rank公式计算,如果不用rank ,应该用哪个函数,是的

1个回答

  • 说得不太清楚啊.

    如果只是排序的话,你按这一列降序排序就行了,跟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的话,倒也简单,也无须排序.

    现在我只有一个办法了:

    先找一空列,按原始顺序拖出一个顺序号来,以备将来还原;

    然后按增长率排序,照我刚才所说的算出结果,选定这一列,复制,在原列上“选择性粘贴”——只有值;

    最后再按原始顺序号排序,恢复原状.