想象一个如下所示的图表(第 1、2、3 行合并到 B、C、D 列中):
A B C D
1 th
2 in ## ## ##
3 g1
4 th
5 in ## ## ##
6 g2
我想要一个如下所示的图表:
A B C D
th
1 in ## ## ##
g1
th
2 in ## ## ##
g2
我该怎么做?如果 A 列中的新行能够保留,那就太好了,但如果没有,也不会有什么问题。
换句话说,我希望单元格 A1、A2、A3 中的数据全部放在 A1 中;A4、A5、A6 放在 A2 中;A7、A8、A9 放在 A3 中,等等。
另外,我需要将 B1:3(合并)中的数据放入 B1(未合并)中;将 B4:6(合并)中的数据放入 B2(未合并)中;对于 C、D 列等也是如此。
仅供参考,有数万行。
答案1
使用 Sheet1 中的数据,
创建新工作表 Sheet2
对于单元格 A1 中的第 1 行,插入
=Sheet1!A1 & CHAR(10) & Sheet1!A2 & CHAR(10) & Sheet1!A3
使用 CHAR(10) 相当于按 Alt + Enter
对于第 2 行单元格 A2 插入
=INDIRECT("Sheet1!A"&(INT(ROW(A1))*3+1)) & CHAR(10) & INDIRECT("Sheet1!A"&(INT(ROW(A1))*3+2)) & CHAR(10) & INDIRECT("Sheet1!A"&(INT(ROW(Sheet1!A1))*3+3))
其中 INT(ROW(A1))*3+1 返回 A1 行号乘以 3 的整数,即每三行 +1 得到起始行号。例如第 4、7、10、13 行等。间接函数允许您从文本和公式创建单元格引用。
请记住将 A 列中的单元格格式设置为“自动换行”。
选择单元格 B1 类型=Sheet1!B1
并使用手柄拖动以填充第 1 行
选择单元格 B2 插入
=INDIRECT("Sheet1!B"&(INT(ROW(Sheet1!B1))*3+1))
并使用手柄拖动以填充第 2 行,现在您需要编辑 CD 列,因为间接列引用不正确,因为引用是文本。将 C 列的“Sheet1!B”更改为“Sheet1!C”并将 D 列的“Sheet1!D”更改为“Sheet1!D”。
选择 A2 至 D2 并向下拖动填充所需的行数