用SORTBY+SEQUENCE实现多行数据反向输出

  工作中,有时候需要将几行数据反向输出来显示,如下图:

  屏幕截图 2025-11-24 142144

  想到了用SortBy来实现,但是SortBy需要一个排序依据,可是本身的数据有可能都是文字,而且也只是想反向排序,那怎么办呢?这个时候刚好就用到另一个函数Sequence,可以利用它来生成一个序列用于排序,所以上面的转换就可以写成下面的公式来实现:

1 =SORTBY(A1:E3,SEQUENCE(3,1),-1)

  其中:SEQUENCE中第一个参数就是需要生成的行数。

  可如果数据行过多,而且不想自己去计划有多少行怎么办?这个时候,可以使用ROWS函数来得到总行数,公式如下:

1 =SORTBY(A1:E3,SEQUENCE(ROWS(A1:E3),1),-1)

  把“3”直接用 ROWS(A1:E3) 来表示,这样,如果有多行数据,我们就不用人工去算多少行了。

  但是这样有可能有些人觉得可读行不佳,那我们可以再借用LET函数来格式化一下上面的公式:

1 =LET(
2     a,A1:E3,
3     b,ROWS(a),
4     SORTBY(a,SEQUENCE(b,1),-1)
5 )

  这样就一目了然了。

posted @ 2025-11-24 14:33  Luckyegg  阅读(2)  评论(0)    收藏  举报