专栏名称: Excel之家ExcelHome
excel技巧原创教程每日推送,excel表格职场模板干货仓库,图文/视频/动画等多种教学方式分享excel操作技巧教程/excel函数公式教程/excel数据透视表教程/excel图表教程/Word教程,助您轻松提高办公效率!
目录
相关文章推荐
完美Excel  ·  使用deepseek自动合并“复杂的”Exc ... ·  3 天前  
完美Excel  ·  使用deepseek自动合并工作簿 ·  4 天前  
Excel之家ExcelHome  ·  年少不识透视表,错把函数当成宝 ·  昨天  
Excel之家ExcelHome  ·  高效办公必备的几个常用函数公式 ·  4 天前  
Excel之家ExcelHome  ·  WPS表格中的AI函数,真牛 ·  3 天前  
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)







请到「今天看啥」查看全文