vba循环遍历数据透视表的所有数据透视表字段并返回指定的值

时间:2012-11-20 15:46:12

标签: vba loops boolean pivot

我有一个数据集,其条目有5个不同的属性和一个值。例如,我有5000人的身高。对于每个人,我都有他的头发颜色,眼睛颜色,他的国籍,他出生的城市和他母亲的名字(5个维度)。

否/眼睛颜色/头发颜色/国籍/家乡/母亲姓名/身高

  1. Blue BlondSwissZürichNicole184
  2. Blue Brown English York Ruby 164
  3. Brown Brown French Paris Sophie 154
  4. 等。
  5. 所以有5个维度。数据是动态设置的,因此每个维度中的类别数可能会有所不同。我试图计算人的平均身高,这取决于我是否想要包含一些维度(从1到5)。例如,我想要检索:

    法国人和蓝眼人的平均身高。第二天只有在伦敦出生的人。一个星期后,瑞士人,蓝眼睛,红头发,出生在日内瓦,母亲被称为妮可。

    所以我创建了一个数据透视表,其中Eye Color为Row标签,Hair Color为Column标签,平均高度为Data,最后3个维度为Market Filters。这让我可以看到我的数据所暗示的所有可能和所需的平均高度组合。

    现在我的目标是:

    我想创建一个宏,该宏经历了我的维度所需的所有可能组合(即2 ^ 5-1 = 31)并将高度平均值的所有组合存储在矢量中,例如高于某个值。 190.然后它可以打印在工作表上。

    我正在考虑使用一些布尔数组向量和For-Each-Next结构,但我必须说我没有想到如何实现它。

    有什么想法吗?

    感谢您的时间和帮助!

0 个答案:

没有答案