美文网首页
如何将每一行复制指定的次数,不用VBA!

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

作者: 龙逸凡 | 来源:发表于2017-08-28 20:09 被阅读0次

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

    原问题:

    在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偷懒的技术”或者关注我的专栏学习:

    没想到活动单元格还有这么多技巧,来看看你知道几个?

    当然,由于插入的辅助列和原数据是相邻的,直接选中辅助列中的任一单元格,点击升序按钮,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动图:

    方法二:使用Power Query

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

    详见操作:

    如果想学到更多实用的偷懒小技巧,提高工作效率,可以购买我写的《“偷懒”的技术:打造财务Excel达人》学习。

    《偷懒的技术》稳居当当办公类畅销榜前五名,好评率99.7%,你值得拥有。

    《“偷懒”的技术:打造财务Excel达人(有趣、有料,财务总监助你“菜鸟”变“达人”!中国十大优秀CFO向志鹏作序力荐,五位上市公司财务总监、畅销书作者秋叶倾情推荐)》(罗惠民)【简介_书评_在线阅读】 - 当当图书

    相关文章

      网友评论

          本文标题:如何将每一行复制指定的次数,不用VBA!

          本文链接:https://www.haomeiwen.com/subject/xjogdxtx.html