dポイントプレゼントキャンペーン実施中!

エクセル関数についてお尋ね致します。
算出した値(A)が1,000以下であればBを乗算し、Aが1,001以上3,000以下であればCを乗算し、Aが3,001以上6,000以下であればDを乗算するという様なエクセル関数を作りたいです。
IF関数を使うんだろうとは思いますが、そこから先がわかりません。
どなたかご教授をお願い致します。

A 回答 (2件)

IF関数で良いですね。

間違ってませんよ。

条件を整理してみましょう。

     1000以下 ×B
1000超過3000以下 ×C
3000超過6000以下 ×D
6000超過     Aのまま?空白?

この時注目するのは、1000まで、3000まで、6000までの部分です。
上から順番に条件を満たしているかを判断すれば、
1000超過、3000超過、6000超過を調べなくても大丈夫ということです。
1000以下でなければ、1000超過なんですからね。

 =IF(A<=1000,A×1000,
までは思いつくでしょう。
 A<=1000
の条件に一致しない場合は
 A>1000ですからね。
ならば、次に行うのは、条件を満たしていない場合の数式を作る。
 IF(AND(A>1000,A<=3000),A*C,
なんでしょうけど、
 A>1000
の部分は不要なので
 IF(A<=3000,A*C,
で十分です。
どうように3000超過の部分も
 IF(A<=6000,A*D,
とすれば良いだけです。

組み合わせると
 =IF(A<=1000,A*B, IF(A<=3000,A*C, IF(A<=6000,A*D,A)))
 =IF(A<=1000,A*B, IF(A<=3000,A*C, IF(A<=6000,A*D,"")))
こんな感じになります。
    • good
    • 1
この回答へのお礼

早速の回答ありがとうございました。
大変わかりやすく、導きたい答えにもたどり着く事が出来ました。

初めて質問しましたが、丁寧に教えて頂き感謝です。
ありがとうございました。

お礼日時:2018/06/13 11:42

=IF(A1<=1000,A1*B1,IF(A1<=3000,A1*C1,IF(A1<=6000,A1*D1,A1)))


IF関数のみで数式を立てるのなら、このような式になります。
但し、この式は6000以上の場合はそのままA列の数値を返す式にしてあります。
「エクセル関数について」の回答画像2
    • good
    • 1
この回答へのお礼

回答頂きありがとうございます。

求めていた答えにたどり着く事が出来ました。
ありがとうございました。

お礼日時:2018/06/13 11:45

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