初心者のFileMaker pro Q&A (旧掲示板)

みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。

1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)

You are not logged in.

Announcement

新しい掲示板は、こちら:https://fm-aid.com/forum/t/filemaker


#1 2019-08-22 18:56:49

あき
Guest

郵便番号リストから重複した番号だけを削除

質問させていただきます。
郵便番号のみのリスト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

宜しくお願い致します。

#2 2019-08-23 02:24:31

Hiro
Member

Re: 郵便番号リストから重複した番号だけを削除

ループ計算式で求める方法

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

#3 2019-08-26 15:04:59

あき
Guest

Re: 郵便番号リストから重複した番号だけを削除

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

#4 2019-08-26 21:37:46

Hiro
Member

Re: 郵便番号リストから重複した番号だけを削除

>#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

#5 2019-08-27 18:31:23

あき
Guest

Re: 郵便番号リストから重複した番号だけを削除

Hiro様
すみません。全然わかっていませんでした。
一つのフィールドにデータをすべて入れるのですね。
うまくいきました。
すごく助かりました。
お忙しい中ありがとうございました!

Registered users online in this topic: 0, guests: 1
[Bot] ClaudeBot

Board footer

Powered by FluxBB
Modified by Visman

[ Generated in 0.007 seconds, 10 queries executed - Memory usage: 512.21 KiB (Peak: 516.75 KiB) ]