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

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

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

You are not logged in.

Announcement

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


#1 2016-11-12 09:40:58

まーさん
Member

複数の条件を満たした場合に数字を返す方法

OS:[MacOS]FileMaker Ver:[15]
初めまして、ファイルメーカー超初心者です。
教えていただけるとうれしいです。

個々人それぞれの指導者資格の有効期間を表示したいのですが、フィールドに入れた計算式がどうしてもうまくいかず行き詰まってます(T^T)

条件は複数あり「」はフィールドに入っている内容です
「取得年度」 「指導者資格」          「有効期間」
①「平成23年」 「A」だった場合 「有効期間」4年
①「平成23年」 「B」だった場合 「有効期間」4年
①「平成23年」 「C」だった場合 「有効期間」3年
②「平成24年」 「A」だった場合 「有効期間」4年
②「平成24年」 「B」だった場合 「有効期間」4年
②「平成24年」 「C」だった場合 「有効期間」3年
③「平成25年」 「C」だった場合 「有効期間」2年
④「平成26年」 「C」だった場合 「有効期間」4年
⑤「平成27年」 「A」だった場合 「有効期間」4年
⑤「平成27年」 「B」だった場合 「有効期間」4年
⑤「平成27年」 「C」だった場合 「有効期間」4年
⑤「平成27年」 「D」だった場合 「有効期間」2年
⑥「平成28年」 「A」だった場合 「有効期間」4年
⑥「平成28年」 「B」だった場合 「有効期間」4年
⑥「平成28年」 「C」だった場合 「有効期間」4年
⑥「平成28年」 「D」だった場合 「有効期間」2年

とこんなにたくさんあります(T^T)
これを一気に認識し個々人の有効期間を表示する計算式などあるのでしょうか?
実はIF関数を使えば良いのかなと思い、自分なりに作ってみましたが、「引数がおおすぎる」とメッセージが出てどうにもこうにもうまくいきません

If(取得年度 = "平成23年" and 指導者資格 = "C";"3" ;"4")      or    If(取得年度 = "平成24年" and 指導者資格 = "C";"3" ;"4")      or    If(取得年度 = "平成25年"  = "C";"2" ;"")        or     If(取得年度 = "平成26年"  = "C";"4" ;"")     or    If(取得年度 = "平成27年" and 指導者資格 = "D";"2" ;"4")     or    If(取得年度 = "平成28年" and 指導者資格 = "D";"2" ;"4")

なにぶん初心者なのもので、不勉強で申し訳ありませんm(_ _)m

Last edited by まーさん (2016-11-12 09:55:26)

Offline

#2 2016-11-12 09:54:32

ひらたね
Guest

Re: 複数の条件を満たした場合に数字を返す方法

例に上がってるのは「条件」というより「実際に存在するデータ」じゃないでしょうか。
それなら、リレーションでルックアップするだけで計算式は必要ありません。

「条件」なら個別に値が決まるんではなく何か元になる明確なルールがあるのでは。例えば「A指導者」は年度に関係なく全部4年になってますし。

#3 2016-11-12 09:58:01

まーさん
Member

Re: 複数の条件を満たした場合に数字を返す方法

早速のお返事ありがとうございます
A指導者はたまたま4年が続きましたが、今後変わる可能性があるんです
そのため、別にフィールドを準備して入力しています

Offline

#4 2016-11-12 10:45:40

旅人
Member

Re: 複数の条件を満たした場合に数字を返す方法

これからも取得年度は増え続けるのですよね。
計算式にすると、その都度式の改編が必要です。
例の1行を1レコードにした別テーブルを作るのが楽でしょう。

Offline

#5 2016-11-12 10:52:27

まーさん
Member

Re: 複数の条件を満たした場合に数字を返す方法

なるほど!
別テーブルをどうやってリンクさせるのか不安ですが、ちょっとやってみたいと思います!
ありがとうございますm(_ _)m

Offline

#6 2016-11-12 21:36:56

まーさん
Member

Re: 複数の条件を満たした場合に数字を返す方法

ひらたね様&旅人様
ありがとうございました! 無事に別テーブルを作成 リレーションで表示できるようになりました!
知識がなさすぎるため、計算式にこだわってました(^o^;)
親切におしえていただきありがとうございました!m(_ _)m

Offline

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

Board footer

Powered by FluxBB
Modified by Visman

[ Generated in 0.007 seconds, 8 queries executed - Memory usage: 521.48 KiB (Peak: 526.02 KiB) ]