我有一个数据集,其条目有5个不同的属性和一个值。例如,我有5000人的身高。对于每个人,我都有他的头发颜色,眼睛颜色,他的国籍,他出生的城市和他母亲的名字(5个维度)。
否/眼睛颜色/头发颜色/国籍/家乡/母亲姓名/身高
所以有5个维度。数据是动态设置的,因此每个维度中的类别数可能会有所不同。我试图计算人的平均身高,这取决于我是否想要包含一些维度(从1到5)。例如,我想要检索:
法国人和蓝眼人的平均身高。第二天只有在伦敦出生的人。一个星期后,瑞士人,蓝眼睛,红头发,出生在日内瓦,母亲被称为妮可。
所以我创建了一个数据透视表,其中Eye Color为Row标签,Hair Color为Column标签,平均高度为Data,最后3个维度为Market Filters。这让我可以看到我的数据所暗示的所有可能和所需的平均高度组合。
现在我的目标是:
我想创建一个宏,该宏经历了我的维度所需的所有可能组合(即2 ^ 5-1 = 31)并将高度平均值的所有组合存储在矢量中,例如高于某个值。 190.然后它可以打印在工作表上。
我正在考虑使用一些布尔数组向量和For-Each-Next结构,但我必须说我没有想到如何实现它。
有什么想法吗?
感谢您的时间和帮助!