みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
いつも参考にさせてもらっています
早速ですが質問です
品名[30] の繰り返しフィールド内に
品名1
品名2
品名3
品名4
といった状態で空白が挿入されているのですが、
これをこのまま別のフィールドに結合したいのですが
List(品名)をすると空白行がなくなってしまうので、空白を生かした状態での結合は可能でしょうか?
Offline
常に30行のリストを作る、という事でしょうか。
List ( 品名[1] ; 品名[2] ; 品名[3] ; .... ; 品名[30] )
とするか、これと同等のWhile() を使った計算式
While (
[
n = 30 ;
t = ""
] ;
n ;
[
t = 品名[n] & ¶ & t ;
n = n - 1
] ;
t
)
でいいでしょう。
Last edited by Shin (2021-06-11 22:11:59)
Offline
品名のジャンル分けなのか、品名2と品名3の間の空白と、品名3と品名4の間の改行空白を入れていると思われますが…
別のフィールドに結合とありますが、繰り返しフィールドから1つの別の標準フィールドに連結するようにしたいのでしょうか?
「品名1品名2品名3品名4」ではなく、「品名1品名2␣品名3␣品名4」っといった感じにしたいのか。
繰り返しフィールド入力されている位置関係をそのままに違う繰り返しフィールドに持っていきたいのでしょうか?
結合の意味合いをもう少し詳しく教えてください。
Offline
「30行の固定行リスト」を得るものとして、その関数を生成してEvaluateで実行して求める方法です。
定義関数#fnc: "品名[1]&¶&品名[2]&¶&品名[3]&¶&・・・・・&¶&品名[30]&¶" & "&""|"""
Let([
#fnc=Evaluate(Substitute(10^30-1; [9; "Let([$i=$i+1];""品名[""&$i&""]&""&Quote(""\¶"")&""&"")& " ]) &Quote("""|""")); //定義関数を生成
#res=Evaluate(#fnc); //定義関数#fncを実行
#res=Substitute(#res;["¶|";""]) //余分な末尾改行を除去
];
#res
)
Last edited by Hiro (2021-06-12 03:18:40)
Offline
Pages: 1
[ Generated in 0.006 seconds, 9 queries executed - Memory usage: 504.02 KiB (Peak: 514.71 KiB) ]