Excel 如何实现 插入单元格时 自动换列

来源:百度知道 编辑:UC知道 时间:2024/06/18 15:41:33
假设我的Excel是这样的

A列 姓名 10行
B列 工资 10行
C列 姓名 5行
D列 工资 5行

现在我想在 A B 列中间插入一个新人的工资和姓名。 但是我想要的结果是

1. A B 列仍旧保持 10行
2. C D 列的第一行是 以前A B列的最后一行
3. C D 列的第2-6行 是以前 C D列的1-5行

有任何方法可以实现么,自动 半自动,Marco 都可以,多谢
另外一个说法就是 A B 列各有19行
1 如何平均分配到 A B C D 列 A B列 10行 C D列 9行
2 如何平均分配到 A B C D E F 列 A B列 7行 C D列 7行 E F列 5行

局部插入单元格我知道,但是我的例子比较简单,实际上数据比较多,所以寻求自动化点的解答

假定原数据在SHEET1的AB两列,第一行为表头.
转换后的结果在SHEET2的ABCD列,第一行也是表头.
请在SHEET2表的A2单元格输入公式:
=IF(ROW()-1>COUNTA(Sheet1!$A:$A)/2,"",INDEX(Sheet1!$A:$B,(CEILING(COLUMN()/2,1)-1)*COUNTA(Sheet1!$A:$A)/2+ROW(),MOD(COLUMN()-1,2)+1))
将公式向右向下复制到相应范围即可.

如果要转换为6列,SHEET2表A2单元格公式改为:
=IF(ROW()-1>COUNTA(Sheet1!$A:$A)/3,"",INDEX(Sheet1!$A:$B,(CEILING(COLUMN()/2,1)-1)*COUNTA(Sheet1!$A:$A)/3+ROW(),MOD(COLUMN()-1,2)+1))

局部插入单元格即可,自己多试试,一定能行。