• ベストアンサー

ファイルメーカーでCaseの式がうまくいきません

ファイルメーカーで以下の式が上手くいきません。似たような他の式は上手くいっているので、どこが悪いのかわからないので教えてください。フィールドAにどの数字を入れてもフィールドBの結果は40になってしまいます。 フィールドA 数字 フィールドB 計算 フィールドAが1以上2未満の場合 10 フィールドAが2以上3未満の場合 20 フィールドAが3以上4未満の場合 30 フィールドAが4以上5未満の場合 40 その他の場合 空白 フィールドB= Case(4<フィールドA<=5,40,3<フィールドA<=4,30,2<フィールドA<=3,20,1<フィールドA<=2,10, "")

質問者が選んだベストアンサー

  • ベストアンサー
  • 7marine
  • ベストアンサー率36% (59/160)
回答No.1

4<フィールドA<=5,40, 論理演算は一つ一つTrue,Falseが出るようにしましょう 4<フィールドA and フィールドA<=5,40, ちなみ改行入れても処理は変わらないので見易さ優先で記述しましょう Case( 4<フィールドA and フィールドA<=5,40, 3<フィールドA and フィールドA<=4,30, 2<フィールドA and フィールドA<=3,20, 1<フィールドA and フィールドA<=2,10, "")

POMU
質問者

お礼

ありがとうございました。 今回の場合はandでやらないとダメだったんですね。改行の件も参考になりました。

その他の回答 (1)

回答No.2

ていうか、 Choose(Int(数値), "" ,10,20,30,40,"") とか、 if(フィールドA<1 or フィールドA>=5, "", int(フィールドA)*10) で済みますよ。

POMU
質問者

お礼

ありがとうございます。その関数はまだ使い方を知らないのでこれから勉強します。

関連するQ&A