百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 文章教程 > 正文

按需填充 根据指定数字填充重复数据

yund56 2025-07-03 21:14 11 浏览

由于公司启用了新标签,现在需要根据盘点产品数重新打印指定数量的标签。比如冰箱4台,洗衣机2台,那么就要在D2:D5数据区域复制4个重复的冰箱品名、2个重复的洗衣机品名,以此类推(图1)。手动复制容易出错且效率低,下面笔者以Excel 2019为例,介绍如何快速完成类似的数据复制操作。


文| 俞木发

○ 方法1:REPT函数+Word

  Excel的REPT函数可以按照定义的次数在一个单元格中重复显示文本,这相当于复制文本。因此我们可以先使用该函数填充品名,然后将填充的品名分离到每个单元格中。  

  1. 填充数据  

  先选中D列,右击并依次选择“设置单元格格式→对齐→文本控制→自动对齐”;再定位到D2单元格并输入公式“=REPT(B2&CHAR(10),C2)”,然后下拉填充,这样在D列对应的单元格中就可以看到指定填充数量的品名了(图2)。  


  公式解释:  

  这里的填充格式是将B2单元格中的数据和换行符号“CHAR(10)”连接在一起,填充数量则是C列的库存数,下拉公式后完成指定数量的填充。  

  2. 复制数据  

  图1的要求是将复制品名保存在不同的单元格中,因此需要分离数据。分离数据可以借助Word来完成,先在图2所示的窗口中复制D2:D5区域中的数据,接着切换到Word文档中,依次点击“开始→粘贴→保留源格式”,粘贴复制的数据,可以看到此时每个填充数据自动占用一行(图3)。  


  3. 数据粘贴  

  在Word中全选并复制上述的数据,返回Excel窗口,定位到E2单元格,按下“Ctrl+V”粘贴,即可完成数据的分离操作(图4)。  


○ 方法2:公式法 

  上述的方法需要多次复制/粘贴才能完成。如果要实现数据的自动填充,我们还可以通过函数来完成。 

  1.设置辅助列  

  定位到A2单元格并输入数字“1”,再定位到A3单元格并输入公式“=A2+C2”,然后将其下拉填充,从A3单元格开始对库存数“累加+1”(图5)。  


  2. 设置引用公式  

  定位到D2单元格并输入公式“=IF(VLOOKUP(ROW(A1),A:B,2,1)=0,"",VLOOKUP(ROW(A1),A:B,2,1))”,下拉填充,直到单元格显示为空,这样可以完成数据引用复制操作(图6)。


  公式解释:

  这里先将“VLOOKUP(ROW(A1),A:B,2,1)”作为IF函数的判断条件,如果其值为0就显示为空,否则显示为引用值。在“VLOOKUP”函数中,使用行号“ROW(A1)”(即为1)作为要查找的值,公式下拉后会依次变为“ROW(A2)”(即为2)、······。查找区域则为“A:B”列,查找的列号为查找区域的第2列(即品名)。  

  最后的“1”表示模糊查找,这样当查找值小于查找区域中第1列的数值时,即返回比查找值小的上一个数。比如在D3单元格中,由于要查找的值为“2”(ROW(A2)),2<5(即A3的值),所以在D3中会返回比“5”小的上一个数,即A2(为1)对应的品名即“冰箱Y-01”,以此类推。而在D14单元格中,由于查找值“13=A14”,所以返回值为“0”,通过IF函数判断则显示为空。  

○ 方法3:VBA法 

  通过分析需求可以发现,在D列填充数据,实际上就是根据C列的库存数值进行复制/粘贴,因此我们可以通过VBA代码快速实现操作。  

  1. 下载代码  

  到“
https://share.weiyun.com/s7sSliXX”下载所需的代码,然后使用记事本程序打开代码文件并全选复制,在Excel窗口中按下“Alt+F11”快捷键打开VBA编辑窗口,依次点击“添加→模块”,将下载的代码粘贴到代码框中保存(图7)。  


  代码解释:  

  设置两个变量i和t,然后对C列数据进行遍历,并且根据得到的数量复制C列数据,最后将其粘贴到D列保存,从而完成指定数量的填充。  

  2. 运行代码  

  返回Excel窗口,依次点击“开发工具→宏”,在打开的窗口中选择“数据填充”,点击“执行”,这样在D列中就能自动完成数据的填充复制操作了(图8)。  


  熟悉Power Query的朋友也可以使用该组件完成操作。只要先创建表,然后在打开的Power Query编辑器中添加自定义列,在自定义列里输入公式“={1..[重复次数]}”,完成重复数据填充,最后删除不必要的列,关闭并上载即可。CF

原文刊登于2022 年 10 月 1 日出版《电脑爱好者》第 19 期

相关推荐

零JS!他用4.6万行HTML+CSS手搓了个《我的世界》,程序员哭诉:网友把服务器玩爆了

整理|苏宓出品|CSDN(ID:CSDNnews)几年前做前端,HTML、CSS和JavaScript被誉为「前端三剑客」,是很多入坑的开发者逃不开避不掉的技术。其中,HTML负责搭建...

最简单的 CSS 居中方式?分享 1 段优质 CSS 代码片段!

本内容首发于工粽号:程序员大澈,每日分享一段优质代码片段,欢迎关注和投稿!大家好,我是大澈!本文约500+字,整篇阅读约需1分钟。今天分享一段优质CSS代码片段,可以轻松实现元素垂直水平居...

用DeepSeek生成炫酷网页(附完整提示词)

不需要你有编程知识,只需要准备好需要展示的数据或文件:1打开DeepSeek网站(chat.deepseek.com)2关闭深度思考和联网模式(防止它走神)3上传你的文件(财报、数据表、策...

网页背景全屏就这?分享 1 段优质 CSS 代码片段!

大家好,我是大澈!本文约700+字,整篇阅读约需1分钟。每日分享一段优质代码片段。今天分享一段CSS代码片段,使用CSS设置网页全屏背景图片,很简单。老规矩,先阅读代码片段并思考,再看...

惬意!晨间吃透 HTML 实体编码题,面试稳操胜券

当清晨的第一缕阳光爬上窗台,泡一杯冒着热气的茶,翻开这篇文章。别把它当成枯燥的学习任务,就当作一场轻松的知识漫步。今天咱们要聊的HTML实体与字符编码面试题,看似复杂,实则藏着许多有趣的小秘密,让...

太牛了!直接用 AI 工具抓取一个网页,并生成代码!

最近发现一个AI平台,可以抓取根据你输入的网址,去抓取这个网页的样式,并帮你生成这个网页的页面代码这个平台就是Same.dev比如我想要实现一个B站的首页,我会把https://www.bil...

原来用豆包写文章不用调格式!用HTML代码可以直接下载Word!

工作之后,天天面对的都是各式各样的制度、文件、总结,AI真的是极大地提供了帮助。今天一个朋友苦恼地找到我,说用豆包写了篇几千字的文章,结果导出后格式乱得一塌糊涂,大半天时间都耗在调整段落间距、字体格式...

三行CSS代码把网页像素化(css设置像素)

最近在网上逛,突然发现Element-plus官网的效果非常"fashion"。顶部导航栏区域在页面滚动的时候,所有经过导航栏区域的内容都会变成像"像素画"一样,效...

一招搞定!用DeepSeek快速将设计图转为HTML代码(附详细教程)

很多运营和小白都遇到过这样的困扰:拿到设计图后手动编写HTML/CSS代码耗时费力。今天教你用AI工具DeepSeek实现"图片秒变网页",效率提升10倍!一、准备工作1.注册D...

深入理解 HTML 文档结构:DOCTYPE、html、head 与 body 标签详解

在网页开发的世界里,HTML(超文本标记语言)是构建网页的基石。而理解HTML文档的基本结构,特别是DOCTYPE、html、head与body标签的作用,对于开发者来说至关重要。今天,就...

4.mxGraph 手册导览:开发者的先决技能

1.7AboutthisManual关于本手册1.7.1Pre-requisitesformxGraphmxGraph的先决条件[翻译]要充分利用本手册,您需要对Web应用程序及...

[西门子PLC]S7-1500:五步实现伺服控制

全新的工艺型CPU,S7-1500T-CPU是西门子新推出的一款运动控制CPU,它无缝扩展了中高级PLC的产品线,在标准型/安全型CPU功能基础上,能够实现更多的运动控制功能。根据对...

20多张欠条,他还了8年(20年的欠条)

八年前,江苏农牧科技职业学院的吴敏秋教授因原发性肝癌,进行了肝移植手术。全校师生和吴敏秋的同班同学纷纷慷慨解囊,很快便筹集到52万多元爱心款。面对一份份爱心,吴敏秋给每一个人献爱心的人写下一张欠条。如...

Docsify-3分钟搭建属于自己的技术文档WIKI

Docsify是什么docsify是一个动态生成文档网站的工具,可以将.md文件以wiki的形式展示给读者,可以用于制作技术文档、用户手册、wiki等。可以部署于主机、VPS、Github、...

Qt/C++最新地图组件发布/历时半年重构/同时支持各种地图内核

一、前言说明最近花了半年时间,专门重构了整个地图组件,之前写的比较粗糙,有点为了完成功能而做的,没有考虑太多拓展性和易用性。这套地图自检这几年大量的实际项目和用户使用下来,反馈了不少很好的建议和意见,...