14.3 根据数值将一行扩展出多行

 

有产品数量表,第一列为产品序号,第二列为产品剩余数量。初始数据如下:

imagepng

根据产品的剩余数量,也就是 Qty Remaining,将 ItemID 的值重复 n 遍,除第一行为原始行,其他补齐的行只保留 ItemID 的值,且 00003 的数量为 0,则新表中不再有该行,期望结果如下图:

imagepng

代码如下:

=spl("=E(?1).news(#2;'ItemID',if(#==1,'QtyRemaining',null):'QtyRemaining',if(#==1,'InvoiceNo',null):'InvoiceNo')",A1:C4)

根据第二列的数量,将每行重复 n 次,产生新的序表,其中二三列的值用 if 表达式,第一行时取原值,其他补齐行则用 null 值


帮你早下班 - esProc 桌面版与 Excel 数据处理
14.2 生成连续的数组 - 结果拼成串
14.4 拆分文字后扩展成多行