如何在VBA excel中将数据分配成矩阵格式

时间:2014-03-04 16:49:12

标签: excel vba

由于数据集的结构特性,我计划在Excel 2010中使用VBA来处理数据集。数据集的主要特征包括三个主要列,如图所示:

FromID, ToID, Amount
10,     10,   50
10,     11,   67
10,     12,   56
11,     10,   60
11,     11,   80
12,     10,   17
12,     11,   57

当然这是数据的简化版本,原始数据比这复杂得多。 FromID包括发送数据的点,ToID是接收数据的点。金额表示数据的大小。我想要的是,基于FromID和ToID,生成一个n * n矩阵,以矩阵格式存储excel中的日期集,

我想要的,矩阵应该如下:

                10  11   12  
10 ---          50  67   56
11 ---          60  80   17
12 ---          ...

我现在在列中有这种类型的数据,但我是VBA中的菜鸟,我没有太多的经验。我想知道是否可以给我一些关于逻辑的建议(详细?),如果可能的话,你能提供一些代码片段以及如何做到这一点的解释吗?

非常感谢!

1 个答案:

答案 0 :(得分:1)

您可能不需要任何 VBA 编码。 Excel有一个名为数据透视表的工具来创建此类型的二维表。参见:

Introduction