Excel 2010中Excel 2010中:将细胞垂直数据用VBA
我想从它的垂直状态水平要移动的数据下面的数据到水平位置。我希望在VBA中有一个解决方案。 (我已经有一个公式)。
令=(A10)结果=(B10)运行在1000行
| Order1 | result
| line1 | result 1
| line2 | result 1
| line3 | result 1
| line4 | result 1
| line5 | result 1
| line6 | result 1
| line7 | result 1
| line8 | result 1
| br |
| Order2 | result
| line1 | result 1
| line2 | result 1
| line3 | result 1
| line4 | result 1
| line5 | result 1
| line6 | result 1
| line7 | result 1
| line8 | result 1
我希望它作为解决:事先
Order 1 | result1 | result2 | result3 | result4 | result5 | result6 | result7 | result8 |
Order 2 | result1 | result2 | result3 | result4 | result5 | result6 | result7 | result8 |
感谢
编辑
我目前的公式是这样的: (C10)=IF(A3="Order1 ",1,0)
(结果:1)
(D10)=IF($C3=1,B3,0)
(结果:结果从第1行)
(E10)=IF($C3=1,B10,0)
(结果:结果从第2行)
等。
然后我复制并自动填充整张数据,并将其全部填充。 然后我用这种方法构建新表格。
当我宏记录它不记录我在单元格中的实际公式。
大部分的转置答案解析两列单线条。我需要从枢轴(即Order1)中取出它,然后将结果移动到新列。正如我指出的那样,我确实有一个公式,但是我希望在VBA中可以这样做。我一直在寻找这个好几天。 – MrsAdmin 2015-02-11 16:03:42
Excel可以使用“复制”和“粘贴特殊...”来转置表格。这两个命令也应该在VBA中可用 – cello 2015-02-11 16:03:58