如何将一组列中的数据重新排列到另一组列中

如何将一组列中的数据重新排列到另一组列中

我是 VBA 新手,正在尝试将数据从一列移动到同一工作表中不同格式的另一列。原始数据如下所示:

Point   Load     FX      FY     FZ
1       DEAD    -0.29    9.24   182.06
1       LIVE     0.02    1.75    32.42
1       COMB2   -0.31   13.89   270.34
1       COMB22  -0.26   10.99   214.48
2       DEAD     0.2    -0.7    265.21
2       LIVE    -0.01   -1.58    57.74
2       COMB2    0.23   -3.37   410.64
2       COMB22   0.2    -2.28   322.95

我想将其排列到另一组具有类似以下格式的列:

    DL            LL           COMB2 1.2D+1.6L        COMB22 DL+LL  
Point    FX   FY  FZ   FX  FY  FZ     FX   FY  FZ       FX    FY     FZ
1      -0.29 ............................................................214.48
2       0.2                                                              322.95

由于空间不足,我没有插入所有数字。
但这基本上就是我需要的样子

答案1

我会分两步进行:

  1. 使用我这里提供的反透视功能重新格式化您的数据:http://tduhameau.wordpress.com/2012/09/24/the-unpivot-add-in/
  2. 按照 tumchaaditya 的建议,对重新格式化的数据运行数据透视表。

相关内容