在工作中有可能会碰到将某列的数据复制三行或更多的行,而如何达到我们想要的结果呢?
如下面的数据源,需将每行内容各复制三行,并向下填充:
今天介绍两种方法来实现:
函数法
我们在C1单元格中输入公式:
=INDIRECT("A"&INT(ROW(A6)/3))
=INDEX($A$2:$A$13,INT(ROW(A3)/3))
=OFFSET($A$1,INT(ROW(A6)/3)-1,)
=OFFSET($A$2,INT(ROW(A3)/3)-1,)
将公式向下填充即可。上面四个公式均可达到我们想要的效果。
技巧法:
我们在B3单元格中输入:1;在C3单元格中输入:1。选择B2:C3向下填弃:
选择B:C列按5或组合键ctrl+G,打开定位对话框选择:定位条件;在打开的定位条件对话框中选择:列内容差异单元格,然后确定。
右键:插入,整行。然后再次选择B:C列,将上述操作再进行一次。
选择A列,按F5或组合键Ctrl+G,定位条件:选择空值。在编辑栏输入:=A2,按组合键Ctrl+Enter批量填充。
最后复制A列,粘贴为值。这样我们就完成了将数据源复制三行的操作。
在实际工作中,如果数据源是变动的,可以采用函数法进行操作,适当修改参数即可实现多多行复制操作;如果数据源是固定的,而且数量量大的话,建议采用方法二里面的技巧,实际操作起来也就一两分钟的事。
领取专属 10元无门槛券
私享最新 技术干货