みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
質問させていただきます。
郵便番号のみのリストA,Bがあり、AからBに載っている番号を削除しようと考えています。
重複で消そうとするのですが、A、Bのなかにも重複する番号があるのでうまくいきません。
何かよい方法がございますでしょうか
A B 求める結果
111-1111 222-2222 111-1111
222-2222 333-3333 333-3333
333-3333 444-4444 333-3333
333-3333 444-4444 444-4444
333-3333 444-4444
444-4444 555-5555
444-4444
444-4444
444-4444
555-5555
宜しくお願い致します。
ループ計算式で求める方法
Let(
[
$lst=リストA & ¶;
$key=リストB;
$i=0;
$loop=
"Case($i=ValueCount($key); $lst;
Let([
$i=$i+1;
#key=GetValue($key; $i) &\¶;
#n=Length(#key);
#pos=Position($lst;#key;1;1);
$lst=Replace($lst;#pos;#n;"""")
]; Evaluate($loop))
)"
];
Substitute(
Evaluate($loop) &"</>"
; [¶&"</>"; ""]
; ["</>"; ""]
)
)
Offline
HIROさま
深夜早々にご連絡いただいたのに遅くなり申し訳有りません。
リストCというフィールドを作り、計算フィールドにして教えていただいた式を入力したのですが
下記のようになりうまくいきませんでした。
MacOS High Sierra ファイルメーカー17です。
宜しくお願い申し上げます。
リストA リストB リストC
111-1111 222-2222 空白
222-2222 333-3333 空白
333-3333 444-4444 空白
333-3333 444-4444 空白
333-3333 333-3333
444-4444 444-4444
444-4444 444-4444
444-4444 444-4444
444-4444 444-4444
555-5555 555-5555
>#2提示式にまったく問題はありません。
式の引数(「リストA」と「リストB」)フィールドの指定・設定方が誤っているのでしょう?
「リストA」テキストフィールドに以下の改行区切り一覧リストが入力済であること、確認!
"111-1111
222-2222
333-3333
333-3333
333-3333
444-4444
444-4444
444-4444
444-4444
555-5555"
「リストB」テキストフィールドに以下の改行区切り一覧リストが入力済であること、確認!
"222-2222
333-3333
444-4444
444-4444"
Last edited by Hiro (2019-08-26 21:38:24)
Offline
Hiro様
すみません。全然わかっていませんでした。
一つのフィールドにデータをすべて入れるのですね。
うまくいきました。
すごく助かりました。
お忙しい中ありがとうございました!
Pages: 1
[ Generated in 0.006 seconds, 10 queries executed - Memory usage: 513.06 KiB (Peak: 517.6 KiB) ]