エントリに5つの異なる属性と1つの値があるデータセットがあります。たとえば、私は5000人の身長を持っています。一人一人に、髪の色、目の色、国籍、生まれた都市、母親の名前(5次元)があります。
いいえ/目の色/髪の色/国籍/出身地/母の名前/身長
- ブルーブロンドスイスチューリッヒニコール184
- ブルーブラウンイングリッシュヨークルビー164
- ブラウンブラウンフレンチパリソフィー154
- 等..
したがって、5つの次元があります。データは動的に設定されるため、各ディメンションのカテゴリの数は変化する可能性があります。いくつかの次元(1から5)を含めるかどうかに応じて、人々の平均身長を計算しようとしました。たとえば、取得したいのは次のとおりです。
フランス人と青い目の人々の平均身長。翌日、ロンドンで生まれた人だけ。そしてその翌週、ジュネーブで生まれ、母親がニコールと呼ばれるスイス人の青い目と赤い髪の人。
そこで、目の色を行のラベル、髪の色を列のラベル、平均の高さをデータ、最後の3つのディメンションをマーケットフィルターとしてピボットテーブルを作成します。これにより、私のデータが示唆する平均的な高さの可能なすべての望ましい組み合わせを見ることができました。
今の私の目標は:
ディメンションに必要なすべての可能な組み合わせ(つまり、2 ^ 5-1 = 31)を通過するマクロを作成し、特定の値(190など)を超える高さの平均のすべての組み合わせをベクトルに格納したいと思います。ワークシートに印刷できます。
いくつかのブール配列ベクトルとFor-Each-Next構造を使用することを考えていましたが、それを実装する方法を想像できていないと言わざるを得ません。
何か案は?
時間と助けをありがとう!