适配邮政软件:如何复制表格行并按SKU值修改指定列
库存清单SKU拆分需求
需求目标
将库存清单中每个SKU单独生成一行,满足邮政软件的格式要求。
实现逻辑
1. 查看B-F列,统计其中非空列的数量,将该值赋值给变量`numofrows`;同时定义变量`Bvalue`、`Cvalue`、`Dvalue`、`Evalue`、`Fvalue`分别对应各列的数值。 2. 当`numofrows > 1`时,循环执行以下操作: - 检查`Bvalue`是否大于0 - 若是,新增列填写"SKU1",对应数量列填写与`Bvalue`相同的值 - 将`Bvalue`设为空,`numofrows`减1,重新开始循环 - 对C到F列重复上述检查与赋值操作
输入数据示例
| 姓名 | SKU1 | SKU2 | SKU3 | SKU4 | SKU5 | 重量 |
|---|---|---|---|---|---|---|
| 安德鲁 | 1 | 1 | 0.6 | |||
| 鲍勃 | 3 | 0.4 | ||||
| 卡文 | 1 | 1 | 1 | 1 | 1 | 1.2 |
| 戴夫 | 2 | 1 | 0.7 | |||
| 伊丽莎白 | 1 | 0.3 |
输出数据示例
| 姓名 | SKU1 | SKU2 | SKU3 | SKU4 | SKU5 | 重量 | SKU | SKU数量 |
|---|---|---|---|---|---|---|---|---|
| 安德鲁 | 1 | 1 | 0.6 | SKU1 | 1 | |||
| 安德鲁 | 1 | 1 | 0.6 | SKU3 | 1 | |||
| 鲍勃 | 3 | 0.4 | SKU2 | 3 | ||||
| 卡文 | 1 | 1 | 1 | 1 | 1 | 1.2 | SKU1 | 1 |
| 卡文 | 1 | 1 | 1 | 1 | 1 | 1.2 | SKU2 | 1 |
| 卡文 | 1 | 1 | 1 | 1 | 1 | 1.2 | SKU3 | 1 |
| 卡文 | 1 | 1 | 1 | 1 | 1 | 1.2 | SKU4 | 1 |
| 卡文 | 1 | 1 | 1 | 1 | 1 | 1.2 | SKU5 | 1 |
| 戴夫 | 2 | 1 | 0.7 | SKU4 | 2 | |||
| 戴夫 | 2 | 1 | 0.7 | SKU5 | 1 | |||
| 伊丽莎白 | 1 | 0.3 | SKU3 | 1 |
我的电子表格表头
| 支持者编号 | 姓名 | 邮箱 | 全名 | 地址1 | 地址2 | 城市 | 州/省/地区 | 邮政编码 | 国家/地区 | 国家/地区代码 | 电话号码 | 订单总重量(kg) | DUN1 | Book5 | SKUexample | MoreBookSKU | Other | SKUsheets | 尺寸 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 188 | 示例 | email@whatever.com | Biggles | 123 Lala land | Walestown | WL | 12345 | 美国 | US | 41414141414 | 0.25 | 1 | 2 | 1 | 4 | 5 | 1 | 大型信件 |
内容的提问来源于stack exchange,提问作者bigonroad
相关产品推荐
相关产品推荐

