按数量将物品名称拆分为单行,以“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”为单位的数量 } } } |
⭐【数组公式】
请用数组公式解决以上问题,结果写在评论区。
⭐【素材下载】