按数量将物品名称拆分为单行,以“1”为单位

懒人办公
懒人办公

创作者俱乐部成员

【案例描述】

在固定资产管理中,我们经常需要将资产清单按照每种资产数量进行拆分,每个物品以“1”为单位,方便独立编号,进行贴标管理。如“电脑”为数量为3,则拆分为3行数据,名称重复显示,数量均为1。如下图,将AB两列转换为DEF三列的形式。

【JSA代码】

按ALT+F11打开WPS宏编辑器,复制下方代码粘贴到编辑器中。

👉

function 按数量拆分数据为多行()

{

//将A1单元格所在连续区域写入数组,即AB两列

ar=Range('a1').CurrentRegion.Value2

for(i=1;i<ar.length;i++){ //按A列名称循环

for(j=1;j<=ar[i][1];j++){ //按B列数量循环

//获取最后一行数据的下一行,作为写入位置

k=Range('d65535').End(xlUp).Row+1

Range('d'+k).Value2=k-1 //生成序号

Range('e'+k).Value2=ar[i][0] //重复名称

Range('f'+k).Value2=1 //以“1”为单位的数量

}

}

}

【数组公式】

请用数组公式解决以上问题,结果写在评论区。

【素材下载】

https://kdocs.cn/l/csC0yEUbgOry

贵州省
浏览 1531
4
48
分享
48 +1
49
4 +1
全部评论 49
 
Fanceen  Studio
请问如果在物品和数量中间添加一列生产日期,然后按照每种资产数量进行拆分,每个物品以“1”为单位,是不是需要再加入一个生产日期的循环?
· 山西省
回复
 
天气晴
非常好 学会了。
· 广西
回复
 
強
学会了,感谢。
· 云南省
回复
 
꧁꫞꯭吃饭睡觉看抖音꫞꧂
非常好
· 广东省
回复
 
浅夏℡
好用,感谢
· 江苏省
回复
 
A.襄垣大地保险荣玲玉
好用。感谢
· 山西省
回复
 
君君
感谢!
· 海南省
回复
 
刘志成
888
· 山东省
回复
 
刘志成
666
· 山东省
回复
 
真心珍惜真细
好用
· 陕西省
回复
 
Arbitrary
好用
· 广东省
回复
 
Arbitrary
好用
· 广东省
回复
 
朱琳
非常好,实用
· 江苏省
回复
 
张满
非常好,实用
· 江苏省
回复
 
九
很实用 点赞
· 广东省
回复
 
双双
非常实用,感谢博主,很细致,点赞
· 湖南省
回复
 
勿忘
非常不错,感谢教导🤓
· 广东省
回复
 
幹掉熊猫㊣我就是國寶
感谢博主,博主666
· 黑龙江省
回复
 
用Smile、无视一切
哇,博主666,超级好用就🌹🌹🌹
· 重庆
回复
 
新茹
非常实用,感谢博主,很细致,点赞
· 山东省
回复