Excel-用公式将数据垂直和水平转置

2025-12-21 13:10 来源:老会计 阅读量:273

导读:如果你在Excel中取得一个数据表(如下图左),想要将数据垂直和水平转置(如下图右),除了使用Excel中的复制功能,在粘贴时选取转置选项来完成之外,可否以公式来完成呢? 其实只要一个公式就可以完成: 单元格D1:=OFFSET($A$1,COLUMN()-4,ROW()-1) 将单元格D1向右和向下复制即可。 其中公式:=OFFSET($A$1,COLUMN()-n,ROW()-m),m为转置后的第一个位置(例如:单元格D1)为第几列,n为转置

如果你在Excel中取得一个数据表(如下图左),想要将数据垂直和水平转置(如下图右),除了使用Excel中的复制功能,在粘贴时选取“转置”选项来完成之外,可否以公式来完成呢?
  其实只要一个公式就可以完成:
  单元格D1:=OFFSET($A$1,COLUMN()-4,ROW()-1)
  将单元格D1向右和向下复制即可。
  其中公式:=OFFSET($A$1,COLUMN()-n,ROW()-m),m为转置后的第一个位置(例如:单元格D1)为第几列,n为转置后的第一个位置(例如:单元格D1)为第几行。


  OFFSET的语法:OFFSET(reference, rows, cols, [height], [width])
  以指定的引用为参照系,通过给定偏移量得到新的引用。返回的引用可以为一个单元格或单元格区域。并可以指定返回的行数或列数。
  关于OFFSET函数的完整说明,请参阅微软网站:
  http://www.lao-kuai-ji.com/zh-cn/excel-help/HP010342739.aspx

您正在与金牌答疑老师聊天