• ベストアンサー

エクセル関数について

エクセル素人ですが宜しくお願いします。 たとえばA1の数字が1の場合はA1×0.1、2の場合はA1×0.5、3以上の場合はA1×3という関数を作りたいのですが、どうしたらいいでしょう?

質問者が選んだベストアンサー

  • ベストアンサー
  • gyouda1114
  • ベストアンサー率37% (499/1320)
回答No.4

IF関数で B1に =IF(A1=1,A1*0.1,IF(A1=2,A1*0.5,IF(A1>=3,A1*3,""))) A1が1の場合はA1*0.1、2の場合はA1×0.5、3以上の場合はA1×3、添え以外は空白とする

taspa
質問者

お礼

できました!! ありがとうございます。 画像まで貼り付けていただいて、とても分かりやすかったです。

その他の回答 (4)

  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.5

一例です。 対象セルとA1の数値を変換する値で乗算する事としています。 =LOOKUP(A1,{0,1,2,3},{0,0.1,0.5,3})*対象セル

  • merlionXX
  • ベストアンサー率48% (1930/4007)
回答No.3

お書きになった通りなら =IF(A1=1,0.1,IF(A1=2,0.5,IF(A1>=3,3)))*A1 ですが、これだとA1が1未満、1を超え2未満、2を超え3未満の場合がありませんので仮に-1や1.5などをA1に入力されるとFALSEになりますよ。 条件がほんとに正しいですか?

  • naana2
  • ベストアンサー率38% (74/191)
回答No.2

#1です 最後のブロックだけA1を掛け算するの忘れてました・・・ =IF(A1="","",IF(A1=1,A1*0.1,IF(A1=2,A1*0.5,IF(A1<=3,A1*3,))))

  • naana2
  • ベストアンサー率38% (74/191)
回答No.1

単純にIF関数の複合かな。 =IF(A1="","",IF(A1=1,A1*0.1,IF(A1=2,A1*0.5,IF(A1<=3,3,))))

関連するQ&A