• ベストアンサー

Excelの関数に関してしつもんがあります

A行に商品名、B行に金額、C行に%、D行に金額×%という表を作る際に セルA1に(商品1)と入力されていたら、セルC1に(60%)、A1が(商品1以外)ならセルC1に(40%)、そしてA1が商品1以外の中でも、B1が5000円以下ならC1は45%というように設定したい場合は、どういう式をつくれば宜しいでしょうか?

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

  • ベストアンサー
  • Cupper-2
  • ベストアンサー率29% (1342/4565)
回答No.1

自分なら LOOKUP系 の関数を使うけど、ここは素直に IF関数 で…  =IF(A1="",60,IF(B1<=5000),45,40) これを C1セルに入力。

その他の回答 (3)

  • ogawa_sora
  • ベストアンサー率36% (468/1280)
回答No.4

今日は。 何か回りくどい書き方をしていますが。 要は。 商品1は60% 商品1以外で5000円以下は45% 商品1以外で5000円以上は40% てことでしょ。 C1の式『=IF(A1="","",IF(A1="商品1",0.6,IF(B1<=5000,0.45,0.4)))』 D1の式『=B1*C1』 このままでは、C列は0.6などの表示になってしまいますから、C列をパーセント表示に設定にして下さい。

  • kmetu
  • ベストアンサー率41% (562/1346)
回答No.3

A1に何も入録されていないときにはC1に何も表示しないとして =IF(AND(A1<>"商品1",A1<>""),IF(B1<=5000,45,40),IF(A1="商品1",60,""))

  • keithin
  • ベストアンサー率66% (5278/7941)
回答No.2

必要な結果は,60%,40%,45%,空白,の合計4つですから,順にIF関数で積み上げていけばよいです。 作成例: =IF(A1="","",IF(A1="商品1",60%,40%+(B1<=5000)*5% ))

関連するQ&A