Excel 反转数组

/ 0评 / 0

因 Excel 目前没有相关公式,为此需要自定义一个 LAMBDA 函数,在名称管理器定义 reverse 函数如下:

=LAMBDA(arr, MAKEARRAY(ROWS(arr), COLUMNS(arr), LAMBDA(row,col, INDEX(arr, ROWS(arr) - row + 1, COLUMNS(arr) - col + 1))))

使用示例

原数组 反转后数组 反转公式
{1;2;3;4;7;8;9;10} {10;9;8;7;4;3;2;1} =ARRAYTOTEXT(reverse({1;2;3;4;7;8;9;10}), 1)
{1,2,3;4,5,6;7,8,9} {9,8,7;6,5,4;3,2,1} =ARRAYTOTEXT(reverse({1,2,3;4,5,6;7,8,9}), 1)

警告:用于大量数据的场景下会消耗非常多的计算量,因此可能导致程序崩溃,对此有任何优化建议欢迎留言。

想要查找数据,强烈推荐使用 XLOOKUP 函数,它适用于任何业务场景。

发表回复