電子書籍の厳選無料作品が豊富!

ファイルメーカーで以下の式が上手くいきません。似たような他の式は上手くいっているので、どこが悪いのかわからないので教えてください。フィールド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, "")

A 回答 (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,
"")
    • good
    • 0
この回答へのお礼

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

お礼日時:2006/04/05 16:07

ていうか、



Choose(Int(数値), "" ,10,20,30,40,"")

とか、
if(フィールドA<1 or フィールドA>=5, "", int(フィールドA)*10)

で済みますよ。
    • good
    • 0
この回答へのお礼

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

お礼日時:2006/04/05 19:45

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

関連するカテゴリからQ&Aを探す