- ベストアンサー
ExcelのIF関数で助けて!!
仕事でExcel2010で数式を作っているのですが、下記の関数の作り方がわかりません。 数量による値引き計算式 1個100円のリンゴを1~3個買ったらそのまま100円、4~7個買ったら10%off、8~11個買ったら15%off…というような数式を作りたいのですが、本やネットではイマイチ理解できませんでした(泣) すみませんが、助けてほしいですm(__)m
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
=IF(B1<4,0,IF(B1<8,A1*B1*0.1,IF(B1<12,A1*B1*0.15,"ここは書かれていません"))) A1=単価(100円)、B1=個数
その他の回答 (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
- protector99
- ベストアンサー率33% (126/372)
回答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,"")))) 自分が作るとこんな感じです。
お礼
簡潔な回答ありがとうございます。解決しました!!