OK、2 番目のアプローチでは、次のように設定すると思います: シート 1 - 60,000 行の既存のデータ テーブル
シート 2 - セル A1 (または任意の場所) に特定の部品番号を指定し、セル A1 を選択して、"Goes into" 解析
次のことを行う「入る」マクロ:
現在のセルから開始し、行番号を増やして、インデント レベルを 1 に設定します。
選択したコンポーネントが入るアセンブリのデータ テーブル内のすべての一致のリストを取得します ( http://office.microsoft.com/en-us/excel-help/how-to-look-up-a-valueを参照) -リスト内で複数の対応する値を返す-HA001226038.aspx#_Toc273640147 )
結果のリストにエントリがない場合は、インデント レベルを下げて Ends します。それ以外の場合は、リスト内の各エントリについて、一致するアセンブリ番号を現在のセルに入力します (インデント レベルを使用して先行スペースを追加するか、必要に応じてフォーマットします)。行番号をインクリメントし、インデント レベルをインクリメントして、アセンブリ番号に対して "Goes into" マクロを再帰的に呼び出します
このマクロは基本的に、セル A1 に配置された部品番号の上位レベル アセンブリのインデントされたリストを生成します。
シート 3 - 次に、「含む」分析用に別のシートを追加し、同じ方法で設定します。または、必要に応じて、シート 2 の別の列に配置することもできます。この 2 番目の分析は、コンポーネントが入るアセンブリのリストではなく、アセンブリに入るコンポーネントのリストから開始することを除いて、最初の分析と同じです。