• ベストアンサー

ExcelのIF関数で助けて!!

仕事でExcel2010で数式を作っているのですが、下記の関数の作り方がわかりません。 数量による値引き計算式 1個100円のリンゴを1~3個買ったらそのまま100円、4~7個買ったら10%off、8~11個買ったら15%off…というような数式を作りたいのですが、本やネットではイマイチ理解できませんでした(泣) すみませんが、助けてほしいですm(__)m

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

  • ベストアンサー
  • maiko0318
  • ベストアンサー率21% (1483/6969)
回答No.1

=IF(B1<4,0,IF(B1<8,A1*B1*0.1,IF(B1<12,A1*B1*0.15,"ここは書かれていません"))) A1=単価(100円)、B1=個数

ken-ksg
質問者

お礼

簡潔な回答ありがとうございます。解決しました!!

その他の回答 (3)

  • web2525
  • ベストアンサー率42% (1219/2850)
回答No.4

IF文使わずにこんな計算でも可能 A1=単価 B1=個数 =B1*(A1-((B1>3)*A1*0.1)-((B1>7)*A1*0.05)) 個数が4個以上なら単価から10%引く、8個以上ならさらに5%引く

  • bunjii
  • ベストアンサー率43% (3589/8249)
回答No.3

>すみませんが、助けてほしいですm(__)m フローチャートを作成してIF関数の入れ子構造を組み立てると良いでしょう。

回答No.2

NO.01と同じ条件にして、 A1に単価 B1に個数 とします。 =IF(B1<=3,A1*B1,IF(B1<=7,A1*B1*0.9,IF(B1<=11,A1*B1*0.85,""))) 12個以上買った場合は? 8個以上買った場合、割引率が変わらないのなら、 =IF(B1<=3,A1*B1,IF(B1<=7,A1*B1*0.9,IF(B1>=8,A1*B1*0.85,""))) 12個以上で20%offの場合 =IF(B1<=3,A1*B1,IF(B1<=7,A1*B1*0.9,IF(B1<=11,A1*B1*0.85,IF(B1>=12,A1*B1*0.8,"")))) 自分が作るとこんな感じです。

関連するQ&A