如何将每一行复制指定的次数,不用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