如何使用函数反转Google Sheets单行数据(不排序、无额外行列)
反转Google Sheets单行数值方案
完全可以实现,仅需单个函数公式即可完成需求,无需额外辅助行/列。
固定范围反转(已知起止列)
假设你需要反转的范围为第2行A~F列(即A2:F2),直接在目标输出的首个单元格输入以下公式即可自动溢出所有反转结果:=ArrayFormula(INDEX(A2:F2,1,SEQUENCE(1,COLUMNS(A2:F2),COLUMNS(A2:F2),-1)))
公式逻辑说明
COLUMNS(A2:F2):计算目标范围的总列数SEQUENCE(1,列数,列数,-1):生成1行N列的倒序序号序列,如6列时输出6,5,4,3,2,1INDEX:按倒序序号依次提取目标行对应位置的内容ArrayFormula:将单格计算转为数组运算,自动填充所有结果
动态范围反转(自动识别行内非空内容)
如果需要自动识别某一行的所有非空内容再反转,无需手动指定结束列,可使用以下公式,只需将target_row,3中的3替换为你要反转的实际行号即可:
=LET(target_row,3,full_row,INDIRECT(target_row&":"&target_row),end_col,XLOOKUP("*",full_row,COLUMN(full_row),,2,-1),range,INDIRECT("A"&target_row&":"&ADDRESS(target_row,end_col)),ArrayFormula(INDEX(range,1,SEQUENCE(1,COLUMNS(range),COLUMNS(range),-1))))
最新版本简化写法
如果你使用的是2023年及之后更新的Google Sheets版本,可以使用更简洁的内置函数组合实现:
=TOROW(REVERSE(TOCOL(A2:F2,1)),1)
该写法会自动过滤空值,直接输出反转后的行内容。
内容的提问来源于stack exchange,提问作者Salar
相关产品推荐
相关产品推荐

