入力が定義されている場合にのみ数式の結果を表示する

入力が定義されている場合にのみ数式の結果を表示する

合計または差を求めるための方程式が 1 行に 1 つだけある簡単なスプレッドシートがあります。私がやろうとしているのは、方程式を入力して、最終方程式の一部のみが存在する場合はフィールドが空白のままになり、方程式の 2 つ以上の部分が存在する場合は、フィールドに方程式の最終結果が入力されるようにすることです。

現時点では、方程式はこのようになっています。前述したように、これは非常に単純な問題です。ただ、どうすれば自分の希望どおりの結果が得られるのかが分からないのです。

=[@QUANTITY]-[@Column2]+[@Column3]

答え1

私の理解が正しければ、これがあなたが求めているものだと思います。

列 A は@QUANTITY、列 B は@Column2、列 C は です@Column3

  |  A  |  B  |  C  |  D  |
1 | 34  | 2   | 5   | 27  |
2 | 32  | 5   | 5   |     |
3 | 43  |     | 3   |     |
4 | 53  | 43  | 3   |  7  |

これが正しければ、行 1 に必要な式は次のようになります。

=IF(B1="","",IF(C1="","",A1-(B1+C1)))

以下に式の詳細を記しました。

まずセル B1 が空かどうかを確認し、空の場合は空のセルを表示します。=IF(B1="","",

ただし、セル B1 が空でない場合は、セル C1 をチェックします。空の場合は、空のセルが表示されます。IF(C1="","",

これまでのところ、どちらかのセルが空の場合、結果のセルは空になります。ただし、両方のセルに値がある場合は、次のように計算できます。A1-(B1+C1)))

次に、必要な行数分コピーします。

関連情報