Excel 合并单元格、保留值、折叠图表

Excel 合并单元格、保留值、折叠图表

想象一个如下所示的图表(第 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 中的数据,

Sheet1 - 数据

创建新工作表 Sheet2

对于单元格 A1 中的第 1 行,插入

     =Sheet1!A1 & CHAR(10) & Sheet1!A2 & CHAR(10) & Sheet1!A3

使用 CHAR(10) 相当于按 Alt + Enter

Sheet2 单元格 A1

对于第 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 行等。间接函数允许您从文本和公式创建单元格引用。

工作表2 A2

请记住将 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 并向下拖动填充所需的行数

工作表2 D3

相关内容