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

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

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

You are not logged in.

Announcement

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


#1 2017-12-08 15:12:39

ダーツ
Member

CaseとIfを使っての関数

いつもありがとうございます。
FMアドバンス12 Win7で利用しております。

ライフライン ガス
ライフライン 電気
ライフライン 備考

上記3つのフィールドを作成して
ライフライン 備考に関数を使って
ガスが関電ガス
電気が関西電力
の場合 ”関西電力との電気契約を希望する”となるように
If ( ライフライン ガス = "関電ガス";If ( ライフライン 電気 = "関西電力";"関西電力との電気契約を希望する"))
で 問題がないのですが

ガスが関電ガス
電気が関西電力以外
の場合"関西電力との電気契約を希望しない"
を足した場合
Case関数を使って
Case ( If ( ライフライン ガス = "関電ガス";
If ( ライフライン 電気 = "関西電力";"関西電力との電気契約を希望する" ) ) ;If ( ライフライン ガス = "関電ガス";If (  ライフライン 電気≠ "関西電力";"関西電力との電気契約を希望しない" )  ))に
したのですが
Case関数を使うと結果がでなくなりました。

どこに問題があるのでしょうか?
ご教授よろしくお願いいたします。

Offline

#2 2017-12-08 15:49:25

Hiro
Member

Re: CaseとIfを使っての関数

Case(ライフライン ガス="関電ガス";
   Case(
      ライフライン 電気="関西電力"; "関西電力との電気契約を希望する";
      "関西電力との電気契約を希望しない"
   )
)

Offline

#3 2017-12-08 16:13:45

ダーツ
Member

Re: CaseとIfを使っての関数

Hiro様ありがとうございます。
できました!!

Offline

#4 2017-12-08 16:34:17

Hiro
Member

Re: CaseとIfを使っての関数

こんなのもありのちょっと妙な式例

Choose( (ライフライン ガス="関電ガス") * ((ライフライン 電気="関西電力") + 1)
   ; ""
   ; "関西電力との電気契約を希望しない"
   ; "関西電力との電気契約を希望する"
)

或いは、

Let(
[
   #is関電ガス=(ライフライン ガス="関電ガス");
   #is関西電力=(ライフライン 電気="関西電力")
];
   Choose( #is関電ガス * (#is関電ガス + #is関西電力)
      ; ""
      ; "関西電力との電気契約を希望しない"
      ; "関西電力との電気契約を希望する"
   )
)

Last edited by Hiro (2017-12-08 23:43:17)

Offline

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

Board footer

Powered by FluxBB
Modified by Visman

[ Generated in 0.015 seconds, 7 queries executed - Memory usage: 507.37 KiB (Peak: 518.6 KiB) ]