- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:excel vbaで木構造データを扱いたい)
Excel VBAで木構造データを扱いたい|アルゴリズムや実装のヒントを教えてください
このQ&Aのポイント
- Excel VBAで木構造データを扱う方法について教えてください。現在、Excelシートに展開された木構造データのノード数を数えるプログラムを作成していますが、実装方法が見えなくなってきました。
- 木構造データは列方向と行方向で構成されており、列方向のセル数は固定で、行方向のセル数は可変です。Excelが扱える行列数に収まっています。データはA列からD列までの4つの列で構成されており、各列は特定の条件で昇順ソートされています。
- やりたいことは、A列・B列・C列ごとのD列のエントリ数を計算することです。また、A列・B列ごとのC列のユニークさも評価したいです。Excelのセルに結果を表示する形で木構造を作成する方法を教えてください。アルゴリズムや実装のヒントをお願いします。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
Pivot じゃダメなんですか? データの個数 / D A B C 集計 場所1 4 1 2 2 3 場所2 4 1 1 5 3 2 6 1 1 場所7 4 2 2 4 1
その他の回答 (1)
- jmh
- ベストアンサー率23% (71/304)
回答No.1
> 下記のような木構造データです。 > A B C D > ---------------------------------- > 1 場所1 4 1 1 > 2 場所1 4 1 2 > 3 場所1 4 2 1 > 4 場所1 4 2 2 > 5 場所1 4 2 4 > … よく分からないです。↓これで合ってますか? 場所1 | +-4 | +-1 | | | +-1 | | | +-2 | +-2 | | | +-1 | | | +-2 | | | +-4 …
質問者
補足
jmhさん、その通りです。 わかりにくくてすみません。
お礼
あ、そうか。なるほど! pivotを使えば思っていたことができそうです。 さっきいろいろいじっていましたが、どうやらうまくいきそうです。 pivotだけではだめですが、元データからpivotを生成して、 そこから最終的に出力したい形に持って行けそうです。 どうもありがとうございます、解決できそうです!