| 2019/04/07(Sun) 17:33:47 編集(投稿者)
■No11722に返信(サトコさんの記事)
既に解決済みとなっていますが、念のため理屈を補足しておきます。
----(1)----
× 条件選択([グループ番号]="2" .and [人数]<>#U,"○",1,"")
○ #条件選択([グループ番号]="2" .and [人数]=>1,"○")
今村さんから的確な補足がありましたが、 数値系項目において未定義値を0と扱うかヌルと扱うかは少々ややこしくて、 ヘルプには次のように記述されています。 「ファイル属性の未定義項目値処理の指定を返します。[未定義] が ON であれば未定義値、[ゼロ] が ON であれば"0"が返ります。」 この辺りに汎用的に対処するには、既にお気づきのように、 未定義を使わずに、[]>=1 とした方が無難です。 (値が「1」ではなく「0.34」とかでも対処できるように []>0 の方がよいかな)
それと、#条件選択の末尾の「,1,""」は(記述してもいいけど)蛇足っぽくなります。 そもそも該当しなければ未定義を返すので。
----(2)----
× #条件選択([グループ]="1".or"3" .and[加入]=1,"○",1,"")
○ #条件選択(([グループ]="1" .or [グループ]="3") .and [加入]=1,"○")
条件式には [グループ]="1".or"3" のようには記載せず、 [グループ]="1" .or [グループ]="3" のようにします。
それと、カッコで括るのは、例を挙げると (中学校の数学で習うように、あるいは高校か小学校か?) 1+2×3の場合に、1+(2×3) ではなく、(1+2)×3 とさせたい場合は 優先する方をカッコで括らないと、趣旨が伝わらないからです。
|