- ベストアンサー
ファイルメーカーで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, "")
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
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, "")
その他の回答 (1)
- grumpy_the_dwarf
- ベストアンサー率48% (1628/3337)
回答No.2
ていうか、 Choose(Int(数値), "" ,10,20,30,40,"") とか、 if(フィールドA<1 or フィールドA>=5, "", int(フィールドA)*10) で済みますよ。
質問者
お礼
ありがとうございます。その関数はまだ使い方を知らないのでこれから勉強します。
お礼
ありがとうございました。 今回の場合はandでやらないとダメだったんですね。改行の件も参考になりました。