我很感激有关上述主题的帮助。我不熟悉 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)
然后将公式拖动到下方