求助excel的rank函数排名

求助大佬,一是怎么让排名随着内容走,就是我再加入一行,r所有行的rank排名自动再排;

还有一个是怎么倒序排名,越小的值,排名越靠前

写入表内,然后数据透视表/powerpivot/pbi之类的都行(挠头

固定一个区域,比如,整个B列。默认排序方式是0或省略,数越大排名越前。排序方式1,则数越小排名越前。
未命名2

未命名

想要自动点,可以先将A列填充到底,B列就输入,A列就会重新计算。


要的是这个效果吗,自动更新,并倒序。

=SORT(A1:OFFSET(A1, COUNTA(A:A)-1, 0),-1)
有点复杂,sort函数的范围是 A1到 OFFSET(A1, COUNTA(A:A)-1, 0) 也就是A1向下数若干格,具体是多少格,取决 于 COUNTA(A:A) 的结果,也就是所有非空的格子数减1。一共5个非空格子,就要从A1向下数四格到A5。这样,新增数据的话,Counta函数结果也会更新,排序范围也会更新。

倒序的话,sort函数的sort_order 参数填-1就行。
image

如果要根据分数排人名,就要填写Sort函数中的sort_index参数,也就是排序依据所在的列,下面的例子中是2

1 个赞

谢谢,我试一试

多谢大佬出手援助

刚刚应该是我理解错了,是不是要这样:


将rank的范围参数用 offset() 自动更新就可以了,新增一行就会更新结果

1 个赞

如果你用的是office365的话就更方便了,会自动套用数组

动态区域一般都要用到OFFSET函数