用SORTBY+SEQUENCE实现多行数据反向输出
工作中,有时候需要将几行数据反向输出来显示,如下图:

想到了用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 )
这样就一目了然了。

浙公网安备 33010602011771号