|
はじめて質問いたします。宜しくお願いいたします。
とあるシステムのスクリプト実行順序が記述されている
Excelファイルがあります。構造は以下の通りです。
1.F列にスクリプト名が記述されている。
2.G〜P列にF列のスクリプトを実行するのに必要となる
事前スクリプト名が記述されている。
3.G〜P列に記載されているスクリプトもF列に記述され
ていて、やはり実行するにはG〜P列に事前に終えて
いなければならないスクリプト名が記述されている。
言葉で説明すると難しいのですが、以下の構造のデータ
(パス)を平面化したデータです。
6
2ー4−5< >8−9
1< 7
3
例として、F列に2が記載されていた場合、G〜P列のどれか
のセルに4が記載されています。その4もF列にあり、G〜P列
に5が記載されていて。。以降パスが終了するまでこのループ
が続きます。
やりたい事は上記のすべてのパスを組み立てて抽出したいのです。
上記の構造だと
1−2−4−5−6−8−9
1−2−4−5−7−8−9
1−3
という感じです。
再帰を使ってループさせようとしたのですが、再帰の場合、ひとつ
のパスを組み立てて、頭から再検索という動きにならず、枝の部分
を行ったり来たりになってしまい抽出がどうやってもうまくいきません。
具体的なコードは無理としても、パスを組み立てる場合の手法など
定番のものがございましたらご教示頂けると幸いです。
宜しくお願いいたします。
|
|