互联网出版许可证编号新出网证(京)字150号| | |违法和不良信息举报电话:
今天收到微信答疑群中一位学员的求助。感觉此问题很具有职场实用性。所以决定整理成文章分享给老铁们!
问题原型是这样的:我们要计算一个“满减优惠”的问题,这个问题很像我们小学时代学习的数学题。如下图所示:我们需要根据B列的“消费金额”,“消费金额”每满100元我们就优惠5元,最终在C列计算出实际的支付金额(即优惠后的实付金额)。
其实这个问题非常的简单,通过设置Excel公式可以快速的得到优惠后的实付金额。下面小编就详细的将步骤普及给大家。(PS:如果你是的话,你会使用什么方法呢?欢迎文章底部留言告诉小编哦!)
我们通过3个辅助步骤来向大家展示公式原理。
首先我们需要计算出“消费金额”包含多少个100。比如小丸子消费810元,即810包含8个100,后面的10元不算,因为没有超过100。
我们的计算逻辑是在辅助步骤①C2单元格输入公式:
我们得到的第一个结果是8.1,即含有8.1个100,但是我们只需小数点前面的8,而小数点后面的1需要舍去,即可得到8个100。
这时候我们需要对C列的结果进行舍去小数点后面的数值进行取整的操作。得到最终有多少个100。
我们在辅助步骤②D列当中输入公式:
这样我们就会在D列得到取整后的数据。
其实这个取整的步骤是最关键的一步。
C/C++编程语言中,int表示整型变量,是一种数据类型,用于定义一个整型变量,在不同编译环境有不同的大小,不同编译运行环境大小不同。
含义:将数值向下取整为最接近的整数。
Number 需要进行向下舍入取整的实数。
说明(结果):将8.9向下舍入到最接近的整数(8)
说明(结果):将-8.9向下舍入到最接近的整数(-9)
下面的逻辑就更简单了,我们需要计算优惠金额了,每满100元优惠5元,即计算有多少个5元。
我们在辅助步骤③E列输入函数公式:
即可在E列得到所有的优惠金额。
最后,我们用消费金额减去优惠金额,就是实付金额了。
我们在F2单元格输入公式:
所有的实付金额就显示在了F列。
我们实际中并不需要设置这么多的辅助列,这里设置辅助列只是让大家更清楚每步的操作原理,更容易理解一些。
我们直接输入合并后的公式即可: