Excel:从水平到垂直排列行

Excel:从水平到垂直排列行

敬启者,

我迫切需要您的专业知识,关于如何按照以下输入将数据转换为输出数据:

输入和输出数据

我知道转置是如何工作的,但如果我们要处理数百行数据,那么转置就会很繁琐。如果有更快的解决方案,那么将大大节省大量时间。提前谢谢您。

答案1

服务订单号=INDEX($A$2:$A$100,INT(ROW($A3)/3))

  • $A$2:$A$100服务订单号范围是 多少。
  • $A3用于引用单元格的值。保留$A3行引用相对。

行标题(中间列)=INDEX($B$1:$D$1,MOD(ROW($A3),3)+1)

  • $B$1:$D$1列标题在哪里。

行值=INDEX($B$2:$D$100,INT(ROW($A3)/3),MOD(ROW($A3),3)+1)

  • $B$2:$D$100运输/燃油/收费数据范围在哪里?

将所有三个公式复制到同一行的连续单元格中:
ServiceOrderNumber | RowHeadings | RowValues

如果这些公式与数据位于不同的工作表上,请确保使用工作表名称限定范围:Sheet1!$A$2:$A$100

选择所有三个公式单元格。选择所有三个公式后,将它们一起复制并拖动下来(这样,所有三个公式都会一起复制下来,而不是一次复制一个)。

为什么有效:

  • 每复制一行,单元$A3格引用的行值都会增加。
    • ROW这个递增的行引用将提供数字:3,4,5,6,7,8,...
  • INT除以 3 将导致每 3 行作为一个行:1,1,1,2,2,2,...
  • MOD其中 3 个将循环显示列:1,2,3,1,2,3,...

相关内容