“金额满减”问题,每满100元优惠5元,别让这个小学数学问题栽到Excel上!

Excel情报局
Excel职场联盟
生产挖掘分享Excel基础技能
Excel爱好者大本营
用1%的Excel基础搞定99%的职场问题
做一个超级实用的Excel公众号
Excel是门手艺玩转需要勇气
数万Excel爱好者聚集地
SUPER EXCEL MAN

前言|职场实例

今天收到微信答疑群中一位学员的求助。感觉此问题很具有职场实用性。所以决定整理成文章分享给老铁们!
问题原型是这样的:
我们要计算一个“满减优惠”的问题,这个问题很像我们小学时代学习的数学题

如下图所示:我们需要根据B列的“消费金额”,“消费金额”每满100元我们就优惠5元,最终在C列计算出实际的支付金额(即优惠后的实付金额)。

其实这个问题非常的简单,通过设置Excel公式可以快速的得到优惠后的实付金额。下面小编就详细的将步骤普及给大家。(PS:如果你是的话,你会使用什么方法呢?欢迎文章底部留言告诉小编哦!)

我们通过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
阅读完文章之后,希望小伙伴们在文章底部帮助小编[点赞]点亮[在看]并分享转发到[朋友圈],坚持持续分享的路上很辛苦,需要有你们的鼓励与支持!您也可以通过在文章底部[留言]的方式反馈实际办公中遇到的Excel各种问题。
(0)

相关推荐