将float列转换为多列

时间:2013-10-28 19:10:19

标签: excel excel-vba excel-formula worksheet-function modulus vba

我有一张包含此格式数据的表格:

ID  TYPE    FEED    SUB-F   START_TIME  KEY         VALUE
1   BMMM    sc11    sc11-1  7:32:43 AM  VAL_MSTIME  1382702237170
1   BMMM    sc11    sc11-1  7:32:43 AM  VAL_AMSUBMI 26345
1   BMMM    sc11    sc11-1  7:32:43 AM  VAL_AMCOMP  26345
2   BMMM    sc22    sc22-2  10:32:43 AM VAL_MSTIME  1382665563434
2   BMMM    sc22    sc22-2  10:32:43 AM VAL_AMSUBMI 26345
2   BMMM    sc22    sc22-2  10:32:43 AM VAL_AMCOMP  26345
3   BMMM    sc33    sc33-3  1:32:43 PM  VAL_MSTIME  1382700749449
3   BMMM    sc33    sc33-3  1:32:43 PM  VAL_AMSUBMI 26345
3   BMMM    sc33    sc33-3  1:32:43 PM  VAL_AMCOMP  26345

我想将键列转换为单独的列。只给出了三个键。结果应如下所示:

ID  TYPE    FEED    SUB-F   START_TIME  VAL_MSTIME  VAL_AMSUBMI VAL_AMCOMP
1   BMMM    sc11    sc11-1  7:32:43 AM  1382702237170   26345   26345
2   BMMM    sc22    sc22-2  10:32:43 AM 1382665563434   26857   26857
3   BMMM    sc32    sc33-3  1:32:43 PM  1382700749449   26876   26876

我如何使用Excel公式或VBA完成此操作?

1 个答案:

答案 0 :(得分:3)

没有代码可能会很容易(所以希望你的问题不会被关闭)正如你所说excel or vba

在右边复制两次“值”列。从第一个额外列删除顶部单元格,从第二个列删除顶部两个单元复制一组键标签并转置为KEY。添加三分之一的东西(例如=MOD(ROW(),3))并将其复制下来。过滤该列以选择01并删除所选行。删除KEY列并添加计数列。

请注意,如上所示输入,答案不是如上所示。