我想反转电子表格的列。样本为“ A1:E1”列中的“ p227”,“ s121”,“ p117”,“ p252”,“ s215”。值是随机的。我想反转此列,例如“ s215”,“ p252”,“ p117”,“ s121”,“ p227”。
我试过了=TRANSPOSE(SORT(TRANSPOSE(A1:E1),1,false))
。但是输出是"s255", "s121", "p212", "p187", "p121"
。值已排序。这不会反转列。有办法解决吗?我应该使用GAS吗?
样品
A B C D E
1 p227 s121 p117 p252 s215
预期结果
A B C D E
1 s215 p252 p117 s121 p227
非常感谢您的参与。
这是一个普通的
方法:
Transpose
Add row numbers
Sort descending by row number
Transpose
Remove row numbers
式:
=ArrayFormula(query(TRANSPOSE(sort({row(indirect("1:"&columns(A1:E2))),transpose(A1:E2)},1,false)),"select * offset 1"))
编辑
反思一下,这样做会更加整洁,在转置之前添加列号并避免使用Indirect:
=ArrayFormula(query(TRANSPOSE(sort(transpose({COLUMN(A1:E2);A1:E2}),1,false)),"select * offset 1"))
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句