如何将 Excel 数据库从 1 行长重新排列为 3 行短行并自动重复该过程?

如何将 Excel 数据库从 1 行长重新排列为 3 行短行并自动重复该过程?

我很感激有关上述主题的帮助。我不熟悉 Excel 的 Visual Basic,因此需要分步指导(如果解决方案是通过 Visual Basic 实现的)。

例如:- 第 1 行,表 A:

A1  B1  C1   D1  E1  F1  G1  H1   I1

重新排列到表 B 中:

Row 1 :  A1,  B1,  C1
Row 2 :  D1,  E1,  F1
Row 3 :  G1,  H1,  I1

工作表 A(数据库工作表)有很多行(例如 3,000 行),因此估计工作表 B 有 9,000 行(即 3 x 3,000)。

感谢您的快速回复。

答案1

解决这个问题的方法是使用 excel 行/列和间接表函数

如果原始数据在 Sheet1 中,则在 Sheet 2 中粘贴以下公式:

=INDIRECT("Sheet1!"&"R"&CEILING(ROW(Sheet1!A1)/3,1)&"C"&MOD(3*(ROW(Sheet1!A1)-1)+ COLUMN(Sheet1!A1)-1,9)+1,FALSE)

然后将公式拖动到下方

相关内容