如何用Excel公式将活动单元格的溢出数组从右向左反转排列?
解决方法
根据你的需求,以下几种Excel公式可以实现数组逆序并从指定单元格开始溢出显示:
方法1:使用REVERSE函数(最简便,适用于Excel 365/2021及以上)
直接利用Excel内置的数组反转函数,在目标起始单元格(比如F2)输入:
=REVERSE({"A","B","C"})
输入后公式会自动溢出到F2、G2、H2单元格,显示结果为C, B, A。
如果是引用已有的单元格区域(比如H2:J2存储了A,B,C),只需把数组替换为单元格引用:
=REVERSE(H2:J2)
方法2:使用INDEX+SEQUENCE函数(兼容更多Excel版本)
如果你的Excel版本不支持REVERSE,可以用以下组合公式实现逆序:
在F2单元格输入:
=INDEX({"A","B","C"},SEQUENCE(,COUNTA({"A","B","C"}),COUNTA({"A","B","C"}),-1))
COUNTA({"A","B","C"}):计算数组的元素数量(这里是3)SEQUENCE(,3,3,-1):生成横向的递减序列{3,2,1}INDEX:根据这个序列从原数组中逆序提取元素
同样,替换为单元格引用的版本:
=INDEX(H2:J2,SEQUENCE(,COLUMNS(H2:J2),COLUMNS(H2:J2),-1))
方法3:使用SORTBY+TOCOL函数(Excel 365/2021适用)
通过排序的方式实现逆序,公式如下:
=SORTBY(TOCOL({"A","B","C"}),SEQUENCE(COUNTA({"A","B","C"}),,COUNTA({"A","B","C"}),-1))
TOCOL:将横向数组转换为单列SORTBY:根据递减的序列对单列数组排序,再自动溢出为横向结果
内容的提问来源于stack exchange,提问作者Manoj
相关产品推荐
相关产品推荐

