“金额满减”问题,每满100元优惠5元,别让这个小学数学问题栽到Excel上!
前言|职场实例
。如下图所示:我们需要根据B列的“消费金额”,“消费金额”每满100元我们就优惠5元,最终在C列计算出实际的支付金额(即优惠后的实付金额)。
我们通过3个辅助步骤来向大家展示公式原理。
01|辅助步骤①
首先我们需要计算出“消费金额”包含多少个100。比如小丸子消费810元,即810包含8个100,后面的10元不算,因为没有超过100。
我们的计算逻辑是在辅助步骤①C2单元格输入公式:
=B2/100
我们得到的第一个结果是8.1,即含有8.1个100,但是我们只需小数点前面的8,而小数点后面的1需要舍去,即可得到8个100。
02|辅助步骤②
这时候我们需要对C列的结果进行舍去小数点后面的数值进行取整的操作。得到最终有多少个100。
我们在辅助步骤②D列当中输入公式:
=INT(C2)
这样我们就会在D列得到取整后的数据。
其实这个取整的步骤是最关键的一步。
int函数:
C/C++编程语言中,int表示整型变量,是一种数据类型,用于定义一个整型变量,在不同编译环境有不同的大小,不同编译运行环境大小不同。
int函数在EXCEL中
含义:将数值向下取整为最接近的整数。
语法:
INT(number)
Number 需要进行向下舍入取整的实数。
说明:
int函数可用floor函数代替
int(number)=floor(number,1)
示例:
公式:=INT(8.9)
说明(结果):将8.9向下舍入到最接近的整数(8)
公式:=INT(-8.9)
说明(结果):将-8.9向下舍入到最接近的整数(-9)
03|辅助步骤③
下面的逻辑就更简单了,我们需要计算优惠金额了,每满100元优惠5元,即计算有多少个5元。
我们在辅助步骤③E列输入函数公式:
=D2*5
即可在E列得到所有的优惠金额。
04|实付金额计算
最后,我们用消费金额减去优惠金额,就是实付金额了。
我们在F2单元格输入公式:
=B2-E2
所有的实付金额就显示在了F列。
05|公式合并输入
我们实际中并不需要设置这么多的辅助列,这里设置辅助列只是让大家更清楚每步的操作原理,更容易理解一些。
我们直接输入合并后的公式即可:
=B2-INT(B2/100)*5