「=IF(A1="","",A1-IF(A1>=1000,300,100))
もしよろしければ、この式の解説をお願いできませんでしょうか?」
IF(A1="","",→セルA1に値が入力されていなければ、そのままにする。
A1に値が入力されていれば、「A1-IF(A1>=1000,300,100)」が実行される。
A1が1000以上ならA1-300を計算し、そうでなければA1-100を計算する。
これはIF文の入れ子です。単純に書くと、「=IF(A1>=1000,A1-300,A1-100)」これは、A1が1000以上ならA1-300を計算し、そうでなければA1-100を計算する。式が長い(A1が重複して出てくる)ので、効率よく記述し直すと、「=A1-IF(A1>=1000,300,100)」(A1が1000以上か未満かでA1から引く値を300と100に切り替える)となる。
ただし、A1に値が入っていないとその値は「0」とみなされ、0は1000以下なので、計算式を入れたセルには「-100」が表示されてしまう。これを避けるために、A1に値が入っていない時には計算しないようにすると、「=IF(A1="","",A1-IF(A1>=1000,300,100))」となる。
お礼
ありがとうございます。 この式でできました。 もしよろしければ、この式の解説をお願いできませんでしょうか?
補足
回答ありがとうございます。 すみません。 1000以上と1000未満でお願いします。