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

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

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

You are not logged in.

Announcement

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


#1 2019-08-06 18:27:18

Yama_1049
Member

比較関数について

こんにちは。
Filemaker Pro 17を使用している初心者です。
初質問ですがよろしくお願いします。

2回または3回測定を行う検査があり
1回目、2回目、3回目、検査結果のフィールドが用意してあります。
この検査結果を計算式で出したいのですが、式が思うように作れません。

1回目と2回目の誤差が10%以内  → 終了(3回目なし)→ 大きい方の値を採用
1回目と2回目の誤差が10%より上 → 3回目の検査実施 → 近い値2つの大きい方の値を採用

これを計算式で出したいです。
何卒よろしくお願い致します。

Offline

#2 2019-08-06 23:25:11

Hiro
Member

Re: 比較関数について


Let([
   #vl1=1回目フィールド; #vl2=2回目フィールド; #vl3=3回目フィールド;
   #df1=Abs(#vl1-#vl2); #df2=Abs(#vl1-#vl3); #df3=Abs(#vl2-#vl3);
   #mx1=Max(#vl1;#vl2); #mx2=Max(#vl1;#vl3); #mx3=Max(#vl2;#vl3);
   #min=Min(#df1;#df2;#df3)
];
   Case(
      #df1/#vl1≤10/100; #mx1;
      #min=#df1; #mx1;
      #min=#df2; #mx2;
      #mx3
   )
)

Offline

#3 2019-08-07 09:20:20

Yama_1049
Member

Re: 比較関数について

Hiro様
ご回答ありがとうございます。思った通りの動きが出来ました!
追加で申し訳ないのですが
もし必ず3回実施して近い値2つの大きい方の値を採用する
場合はこの式をどのように変更すればよろしいでしょうか?

Last edited by Yama_1049 (2019-08-07 09:26:27)

Offline

#4 2019-08-07 11:20:41

Hiro
Member

Re: 比較関数について

2回だけ実施の条件式を消去します。
すなわち、Case内1行目条件式
   #df1/#vl1≤10/100; #mx1;
を消去。

Offline

#5 2019-08-08 08:18:58

Yama_1049
Member

Re: 比較関数について

ありがとうございます。
無事に解決出来ました!

Offline

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

Board footer

Powered by FluxBB
Modified by Visman

[ Generated in 0.004 seconds, 9 queries executed - Memory usage: 506.75 KiB (Peak: 517.81 KiB) ]