我有一张包含此格式数据的表格:
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完成此操作?
答案 0 :(得分:3)
没有代码可能会很容易(所以希望你的问题不会被关闭)正如你所说excel or vba
。
在右边复制两次“值”列。从第一个额外列删除顶部单元格,从第二个列删除顶部两个单元复制一组键标签并转置为KEY
。添加三分之一的东西(例如=MOD(ROW(),3)
)并将其复制下来。过滤该列以选择0
和1
并删除所选行。删除KEY
列并添加计数列。
请注意,如上所示输入,答案不是如上所示。