如何将每一行复制指定的次数,不用VBA!

这是在知乎回答知友提的一问题。

原问题:

在Excel中,如何将行数据重复指定次数?


回答:

很简单,几步就搞定了

方法一:排序+填充

Step 1:在E2单元输入公式:

=E1+D2-1

Step 2:选定E2单元格,拖动填充柄往下填充,直到公式计算结果为零为止。

Step 3:选定E2:A12,别奇怪,就是E2:A12,即:先选定E2,然后拖动鼠标往左下,直到选定E2:A12单元格区域,选定后E2是活动单元格。然后点击“数据”选项卡下的升序按钮。

【小技巧】:

之所以选定E2:A12,是为了偷懒:为了选定后让E2单元格是活动单元格,这样排序时就会自动以E列为关键字排序。可以节省二步操作。

如果选定A2:E12单元格区域,点击升序按钮会以A列文具排序。这样的话,还得点击“数据”选项卡下的排序按钮,按下图一样设置E列为排序关键字。这样要多操作一步,

这是关于活动单元格的一个操作技巧,活动单元格还有更多的操作技巧,可以查看本公众号下面的文章:

活动单元格居然这么多技巧,来看看你知道几个?

当然,由于插入的辅助列和原数据是相邻的,直接选中辅助列中的任一单元格,点击升序按钮,Excel也会自动扩展到A列排序。

Step4:排序后效果如下图:

Step 5:选定A2:D12,按F5功能键,在弹出的定位窗口,点击“定位条件”,然后双击定位条件窗口的“空值”选项。

【小技巧】:

直接双击“空值”选项就是了,不用点击”空值“,然后点击“确定”。这样又可偷懒,节省一步。

Step 6:定位为空值后,不要点击鼠标,直接输入公式:

=A3

输入完,不要敲回车键,而是按住Ctrl后敲回车

Step 7:输完后,效果如下图,然后先定A列到D列,将其选择性粘贴为数值就是了。

之所以能自动填充,是因为公式使用了相对引用,A2单元格等于A3,A3等于A4,A5等于A6,其他依次类推。

这就是使用单元格相对引用的妙处。

如果还需要将D列相同的内容合并为一个单元格,可以使用分类汇总或透视表构造出一列相同的合并单元格,然后用格式刷将其新用于D列就是了。这个在《“偷懒”的技术:打造财务Excel达人》第二章第二节有案例。

文字写了很多,实际操作没几步,很快就可搞定,详见Gif动图:

由于动图超出大小,请移步下面的网址看动图:

http://www.jianshu.com/p/51cd75152dd9

方法二:使用Power Query

另外,如果你用的是2016版,还可以使用Power Query(获取和转换)功能来插入重复指定的行。

详见操作动图:

由于动图超出大小,请移步下面的网址看动图:

http://www.jianshu.com/p/51cd75152dd9

(0)

相关推荐