文字列検索のヘルプこんにちは、
次のタスクを行う必要があります。
A、B、C の 3 つの列があるとします。
列 A の各セルは次の形式です: 29;30;28;27;30; ...
したがって、; で区切られた単なる乱数です。
列 B の各セルの形式は次のとおりです: 4;5;1;3;6; ...
したがって、これらは 1 ~ 25 の範囲の数字 (繰り返しなし) を ; で区切ってランダムな順序で並べたものです。
Col C は、1 ~ 25 の範囲の単一の数値 (たとえば、3) です。
どの行でも、列 A と列 B の「;」の間には同じ数の項があります。 (異なる行で同じである必要はありません)。
ここでタスクに移ります。新しい列 D を作成します。この列には、列 B の列 C の位置にある列 A の値が含まれます。
たとえば、次の場合
列 A = 29;30;28;27;30
列 B = 4;5;1;3;6
列 C = 3
その場合、列 D = 27
3 は Col B の 4 番目の位置 (3 番目以降
で見つかり、Col A の同じ位置で 27 が見つかるからです。
わかりやすく説明できたと思います。助けていただければ幸いです。例については、添付ファイルを参照してください (例として列 D を手動で計算しました)。
ありがとう
品質およびプロセスエンジニアリングRe:文字列での検索に役立ちますを使用してかなり単純にする必要がありますWords()とcontains() 。
Num(Words(:A, ";")[Contains(Words(:B, ";"), Char(:C))]);

これらの関数の詳細については、スクリプトインデックスを参照してください。
Re:文字列での検索に役立ちますこれを行う1つの方法があります

theList = Words( :B, ";" );
location = Contains( theList, Char( :C ) );
Show( theList, location );
Try( Num( Word( location, :A, ";" ) ), . );
Re:文字列での検索に役立ちますありがとうございました!