【发布时间】:2014-12-05 00:53:14
【问题描述】:
我有一个 excel 表,如下所示: 像 row1 和 row2 这样的每个“行”都有一个项目列表,配置、数量和“行”共享相同的“位置”。
+----------+---------+------------------+-------+---------+------------------+-------+
| | row1 | row2 |
+----------+---------+------------------+-------+---------+------------------+-------+
|position | item | Configuration | qty | item | Configuration | qty |
+----------+---------+------------------+-------+---------+------------------+-------+
| 1 | Spaced | | Spaced | 0.00 | Spaced | | Spaced | 0.00 |
| 2 | NoFiber | | NoFiber | 0.00 | NoFiber | | NoFiber | 0.00 |
| 3 | NoFiber | | NoFiber | 0.00 | NoFiber | | NoFiber | 0.00 |
| 4 | Empty | inla | Empty | 0.00 | Empty | inkz | Empty | 0.00 |
| 5 | Empty | inla | Empty | 0.00 | Empty | inkz | Empty | 0.00 |
| 6 | Empty | inkq | Empty | 0.00 | Empty | inkp | Empty | 0.00 |
| 7 | Empty | inkq | Empty | 0.00 | Empty | inkp | Empty | 0.00 |
| 8 | Empty | inkf | Empty | 0.00 | Empty | inke | Empty | 0.00 |
| 9 | Empty | inkf | Empty | 0.00 | Empty | inke | Empty | 0.00 |
| 10 | 98211 | inht inid | Iota | 19.23 | 98210 | inhs inic | Iota | 19.23 |
| 11 | 98209 | ingy inhj | Iota | 19.23 | 98208 | ingx inhi | Iota | 19.23 |
| 12 | Spaced | ingo | Spaced | 0.00 | Spaced | ingn | Spaced | 0.00 |
| 13 | 99186 | ingo | Ibis | 54.79 | 99185 | ingn | Ibis | 54.79 |
+----------+---------+------------------+-------+---------+------------------+-------+
我想用宏转置成这样。
+----------+---------+------+--------+------------------+
| position | bbnum | row | qty | Configuration |
+----------+---------+------+--------+------------------+
| 1 | Spaced | row1 | 0 | | Spaced |
| 2 | NoFiber | row1 | 0 | | NoFiber |
| 3 | NoFiber | row1 | 0 | | NoFiber |
| 4 | Empty | row1 | 0 | inla | Empty |
| 5 | Empty | row1 | 0 | inla | Empty |
| 6 | Empty | row1 | 0 | inkq | Empty |
| 7 | Empty | row1 | 0 | inkq | Empty |
| 8 | Empty | row1 | 0 | inkf | Empty |
| 9 | Empty | row1 | 0 | inkf | Empty |
| 10 | 98211 | row1 | 19.228 | inht inid | Iota |
| 11 | 98209 | row1 | 19.228 | ingy inhj | Iota |
| 12 | Spaced | row1 | 0 | ingo | Spaced |
| 13 | 99186 | row1 | 54.791 | ingo | Ibis |
| 1 | Spaced | row2 | 0 | | Spaced |
| 2 | NoFiber | row2 | 0 | | NoFiber |
| 3 | NoFiber | row2 | 0 | | NoFiber |
| 4 | Empty | row2 | 0 | inkz | Empty |
| 5 | Empty | row2 | 0 | inkz | Empty |
| 6 | Empty | row2 | 0 | inkp | Empty |
| 7 | Empty | row2 | 0 | inkp | Empty |
| 8 | Empty | row2 | 0 | inke | Empty |
| 9 | Empty | row2 | 0 | inke | Empty |
| 10 | 98210 | row2 | 19.23 | inhs inic | Iota |
| 11 | 98208 | row2 | 19.23 | ingx inhi | Iota |
| 12 | Spaced | row2 | 0 | ingn | Spaced |
| 13 | 99185 | row2 | 54.79 | ingn | Ibis |
+----------+---------+------+--------+------------------+
我如何使用宏来实现它,因为我的工作表中有 ~20 个“行”和 ~40 个“位置”。我是宏的新手,所以希望我可以将其自动化,否则我将手动复制和粘贴所有这些。 谢谢!
【问题讨论】:
-
标题后的第一行数据是什么?另外,对于配置,有时会合并两列吗?布局如何。
-
看来您不是转置,而是在另一个范围下方添加一个范围:是否正确?