如何反转电子表格行内单元格顺序?现有公式无效求解决方案
嘿,我懂你想要反转一行单元格内容的需求啦!你之前用的TRANSPOSE(SORT(TRANSPOSE(A1:E1),1,false))之所以得到排序结果,是因为SORT函数是按单元格的值进行降序排序,而不是按位置反转顺序,所以达不到你要的效果~
下面给你两种可行的解决方案,适配不同版本的Excel:
方案1:Excel 365/2021(支持动态数组)
直接用REVERSE函数配合转置就能轻松搞定,公式非常简洁:
=TRANSPOSE(REVERSE(TRANSPOSE(A1:E1)))
原理很简单:
- 先用
TRANSPOSE(A1:E1)把行转成列 - 用
REVERSE()反转这个列的顺序 - 最后再用
TRANSPOSE()转回到行,就得到了完全反转的内容
方案2:旧版Excel(无动态数组支持)
如果你的Excel版本不支持动态数组,可以用INDEX结合COLUMN函数,手动填充公式:
在要输出结果的第一个单元格(比如F1)输入:
=INDEX($A$1:$E$1, 1, 6 - COLUMN(A1))
然后按住单元格右下角的填充柄,向右拖动到J1,就能得到反转后的所有内容。
原理说明:
COLUMN(A1)会返回当前单元格的列号(拖动时会自动变成COLUMN(B1)、COLUMN(C1)等)6 - COLUMN(A1)相当于用总列数+1(5+1=6)减去当前列号,得到反转后的目标列位置(比如第一个单元格是6-1=5,对应原区域的第5列E1;第二个是6-2=4,对应D1,以此类推)
两种方法都能完美得到你想要的结果:s215 p252 p117 s121 p227
内容的提问来源于stack exchange,提问作者Elsa
相关产品推荐
相关产品推荐

