EXCEL里的折扣问题

来源:百度知道 编辑:UC知道 时间:2024/06/13 19:22:42
B15到B21为七个课程,你选3或4个,可以得到5%的优惠,5或6个可以得到10%,全选的话为20%。。
以下是我的思路:
=IF(OR(ISBLANK(B15:B21),ISBLANK(B16:B21),ISBLANK(B17:B21)),"NO DISCOUNT",IF(OR(ISBLANK(B18:B21),ISBLANK(B19:B21)),5%,IF(OR(ISBLANK(B20:B21),ISBLANK(B21)),10%,20%)))
我的意思是当B15-B21全为空白时(即都不选)或者B16-B21为空白(选一个)或者为空白B17-B21(即选2个)时,没有打折。。。后面的思路是顺着下去的。。
但是结果却是只有7个全选时,是20%的优惠
一个都不选到选六个,都会显示10%的优惠。
所以请教下,哪里错了吗?
或者谁提供点好的方法。。。
感谢~

=LOOKUP(COUNTA(B15:B21),{0,3,5,7},{1,0.95,0.9,0.8})

祝你成功!

=IF(COUNTIF(B15:B21,"")=0,0.2,IF(COUNTIF(B15:B21,"")>=5,0,IF(COUNTIF(B15:B21,"")>=3,0.05,IF(COUNTIF(B15:B21,"")>=1,0.1,0))))

统计B15:B21为空的个数,为0个则是7个全选,大于等于5个则是选了12个,大于等于3则是选了34个,大于等于1则是选了56个。

用这个公式试试:
=LOOKUP(COUNTA(B15:B21),{0,3,5,7},{"NO DISCOUNT","5%","10%","20%"})

我有一个想法, 不知道是否正确,请多指教:
你判断是否选课的时候肯定有一个判断值,设判断值为true,我只需要判断有几个True加起来,再来判断折扣。是否会简单点?

=LOOKUP(SUM(--NOT(ISBLANK($B$5:$B$21))),{0,3,5,7;0,0.05,0.1,0.2})
按Ctrl+Shift+回车结束