【发布时间】:2016-06-13 03:01:04
【问题描述】:
我有一个这种结构的工作表(实际工作表中有更多列,但不多):
ColumnAValue1 ColumnBValue1 23
ColumnAValue1 ColumnBValue1 45
ColumnAValue1 ColumnBValue1 2.4
ColumnAValue1 ColumnBValue2 1
ColumnAValue1 ColumnBValue2 3
ColumnAValue2 ColumnBValue1 5
ColumnAValue2 ColumnBValue1 6
ColumnAValue2 ColumnBValue1 7
ColumnAValue2 ColumnBValue2 355
ColumnAValue2 ColumnBValue2 221
我想获得每个组合的平均值、项目编号和偏差(例如,ColumnAValue1 ColumnBValue1 将是 23、45 和 2.4 的平均值)。所以我认为在数组、集合或字典中获取所有数据(我不知道是否存在诸如“多维字典”之类的东西)会很有用。我想以一个类似于以下结构的多维数组(或集合)结束:
AllData(
ColumnAValue1(
ColumnBValue1(23,45,2.4)
ColumnBValue2(1,3)
)
ColumnAValue2(
ColumnBValue1(5,6,7)
ColumnBValue2(355,221)
)
)
我知道如何从列中获取唯一值。
我的两个问题: 1) 如何使用正确的键(第一个维度为 ColumnAValue1 和 ColumnAValue2,第二个维度为 ColumnBValue1 和 ColumnBValue2)以及 2) 创建一个数组(或集合) > 然后循环遍历我的所有数据并将值“放置”在相应的子数组中。
【问题讨论】:
标签: excel multidimensional-array vba