因 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
函数,它适用于任何业务场景。