专栏名称: Excel之家ExcelHome
excel技巧原创教程每日推送,excel表格职场模板干货仓库,图文/视频/动画等多种教学方式分享excel操作技巧教程/excel函数公式教程/excel数据透视表教程/excel图表教程/Word教程,助您轻松提高办公效率!
目录
相关文章推荐
Excel之家ExcelHome  ·  小白的第一节Python自动化办公课 ·  3 天前  
完美Excel  ·  加强版的使用VBA保存和关闭工作簿的代码 ·  4 天前  
Excel之家ExcelHome  ·  几个常用Excel公式,简单又高效 ·  1 周前  
Excel之家ExcelHome  ·  金额显示没烦恼,就怕兜里钞票少 ·  1 周前  
Excel之家ExcelHome  ·  混合引用作用大,加班再多也不怕 ·  1 周前  
51好读  ›  专栏  ›  Excel之家ExcelHome

按指定次数重复数据,三种方法随你选~

Excel之家ExcelHome  · 公众号  · Excel  · 2017-06-28 07:09

正文

各位亲们,我是小潜潜,今天和大家说说按指定次数复制内容的技巧,先看数据吧:

这是一组模拟的产品标签,为了打印需要,要求将A列的标签按指定的次数进行复制。

最终效果如D列所示:




1
公式法


D2单元格输入以下数组公式,按Ctrl+Shift+回车,向下复制到出现空白为止:



=INDEX(A:A,SMALL(IF(B$2:B$6>=COLUMN(A:Z),ROW($2:$6),99),ROW(A1)))&""




使用数组公式适合数据量比较小的情况,如果数据量比较大,数组公式运行会非常缓慢。



2
VBA法


按Alt+F11打开VBE界面。

【插入】→【模块】,输入以下代码:

Option Explicit

Sub 拆分()

    Dim irow&, irowincrease&, sumnum

    irowincrease = 2

    For irow = 2 To 6

        sumnum = sumnum + Cells(irow, 2)

        Do

            Cells(irowincrease, 4) = Cells(irow, 1)

            irowincrease = irowincrease + 1

        Loop Until irowincrease - 1 > sumnum

    Next irow

End Sub


点击【运行】按钮,即可在工作表D列生成需要的结果。

VBA的方法快速便捷,但是需要有一定的VBA基础,对于多数人来说,密密麻麻的代码还基本等同于天书一般。



3
技巧法


先看动画:


再简单说下步骤:

 C2单元格输入公式:

=SUM(B$2:B2)-ROW(A1)

向下拖动公式,至公式结果返回0为止。

 以C列进行升序排序。

 选中A列定位空值,编辑栏输入:

=首个空值下面的单元格地址

按Ctrl+回车

 最后清除B:C列内容,设置格式。


三种方法,各有特点,你喜欢哪一种呢?

好了,今天的分享就是这些,祝小伙伴们一天好心情!

图文作者:小潜潜  老祝



长按下面二维码图片,点”识别图中二维码“然后再点关注,每天都会收到最新excel教程。


ExcelHome,微软技术社区联盟成员

推荐文章
Excel之家ExcelHome  ·  小白的第一节Python自动化办公课
3 天前
Excel之家ExcelHome  ·  几个常用Excel公式,简单又高效
1 周前
Excel之家ExcelHome  ·  金额显示没烦恼,就怕兜里钞票少
1 周前
Excel之家ExcelHome  ·  混合引用作用大,加班再多也不怕
1 周前
张德芬空间  ·  德芬21天陪伴 | 第十二天,精神力量
7 年前