在VBA中转置带有分类数据的表

时间:2019-10-27 20:29:55

标签: excel vba

我在Excel中有下表:

category label value
A        green 2
A        red   1
A        blue  4
B        green 0
B        red   3
B        blue  2

如何通过VBA宏对其进行如下转换?

category green red blue
A        2     1   4
B        0     3   2

1 个答案:

答案 0 :(得分:1)

使用数据透视表就足够了:

  1. 选择整个表格

  2. 进入“插入”标签,然后单击“数据透视表”

  3. 然后,您需要将适当的列拖放到正确的字段中,即label到列,category到行和value到值。

这样的事情(我将category列命名为cat):

enter image description here

Pivot tables in excel