Ragicでは、数値フィールドに数式を割り当てた場合、結果が空値か0になるはずですが、常に0が返されます。例えば、A1に何も入力していないにもかかわらず、A1*1という数式は空値ではなく0と表示されます。
参照するフィールド値に値がないときに、数式が空値を返すようにしたい場合。 You can use ISBLANK関数 を使って、フィールドがNULLかどうかをチェックできます。その後、 IF関数 でISBLANK関数の結果に対して値を返すようにします。例えば、IF(ISBLANK(A1),"",A1*1)を使って、A1が空なら空値を返し、空でなければA1*1を計算します。
例えば、両方のフィールドが空値でないときだけA1*A2を計算し、少なくとも1つのフィールドに値がないときは出力をNULLにしておくなど、計算が複数のフィールドを参照する可能性がある場合、まずISBLANK関数とOR関数を使用して参照するすべてのフィールドが空値かどうかをチェックし、IF関数で値を返す必要があります。この数式 IF(OR(ISBLANK(A1),ISBLANK(A2)),"",A1*A2) は、少なくとも1つのフィールドが空の場合、空値を返し、そうでない場合、A1*A2を計算します。
OR関数を使えば、異なる条件を組み合わせて計算できます。"0 "を空値にもしたい場合は、「元の計算式=0」という条件を新しい計算式に追加すればよいのです。例えば、IF(OR(ISBLANK(A1),ISBLANK(A2)),"",A1*A2=0)という数式を使って、参照フィールドの少なくとも一つが空かA1*A2=0の場合に出力をNULLにする。 上記の条件のいずれにも該当しない場合はA1*A2という計算結果を返す。