数据处理:将一列里面的每个内容各复制三行

在工作中有可能会碰到将某列的数据复制三行或更多的行,而如何达到我们想要的结果呢?

如下面的数据源,需将每行内容各复制三行,并向下填充:

今天介绍两种方法来实现:

函数法

我们在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列,粘贴为值。这样我们就完成了将数据源复制三行的操作。

在实际工作中,如果数据源是变动的,可以采用函数法进行操作,适当修改参数即可实现多多行复制操作;如果数据源是固定的,而且数量量大的话,建议采用方法二里面的技巧,实际操作起来也就一两分钟的事。

  • 发表于:
  • 原文链接:http://kuaibao.qq.com/s/20180116G029SQ00?refer=cp_1026

相关快讯

扫码关注云+社区