EXCEL中如何设计阶梯分段计算公式

在使用EXCEL制作表格时,经常会遇到阶梯分段计算的情况,比如阶梯电费、阶梯提成等等,本篇介绍几种阶梯计算公式的设计思路,加深了解下几种函数的使用方法。

操作方法

  • 01

    在现实生活中,使用阶梯计算的事例还是比较多的,阶梯提成是常见情况之一,根据销售业绩的多少来计算提成,业绩越高,提成的比例越高,收入越可观。

  • 02

    根据图中提成比例,来计算各业务员的提成情况,首先想到的是IF函数,根据销售额进行判断,在哪个范围用哪个比例。先设计第一层判断,=IF(B2<=10000,B2*2%,888),这里使用下设计嵌套函数的技巧,先给出第一层的返回值,后面的暂时还没想好怎么设计,先假定一个数字或其它内容,然后再进行替换,这样打勾或按回车后,已经设计好的部分就不会失去了,详细情况可参见“EXCEL中嵌套函数的设计思路”。

  • 03

    再进行第二层函数的设计,为了方便,现在不再在C2中修改公式,而是将C2公式向下填充到C3中,在C3中设计公式,等所有公式都设计完成后,再反向填充即可。当销售额超过第一档次,但没超过第二档时,就要开始分段计算,只有超过第一档的部分,才按第二段的提成比例算,第一档部分仍按第一档的比例提成,这样公式框架为:=IF(B3<=10000,B3*2%,IF(B3<=30000,10000*2%+(B3-10000)*3%,888)),写公式时,也可以将第一段的直接算出来,公式改为:=IF(B3<=10000,B3*2%,IF(B3<=30000,200+(B3-10000)*3%,888))。

  • 04

    依此思路,三层嵌套公式框架为:=IF(B4<=10000,B4*2%,IF(B4<=30000,200+(B4-10000)*3%,IF(B4<=50000,800+(B4-30000)*4%,888)))。

  • 05

    经过层层嵌套,最终公式为:=IF(B6<=10000,B6*2%,IF(B6<=30000,200+(B6-10000)*3%,IF(B6<=50000,800+(B6-30000)*4%,IF(B6<=80000,1600+(B6-50000)*6%,3400+(B6-80000)*8%)))),再向上回拖,C2的公式为:=IF(B2<=10000,B2*2%,IF(B2<=30000,200+(B2-10000)*3%,IF(B2<=50000,800+(B2-30000)*4%,IF(B2<=80000,1600+(B2-50000)*6%,3400+(B2-80000)*8%))))。

  • 06

    可以进一步化简,去掉内部的括号:=IF(B2<=10000,B2*2%,IF(B2<=30000,B2*3%-100,IF(B2<=50000,B2*4%-400,IF(B2<=80000,B2*6%-1400,B2*8%-3000))))。

  • 07

    使用IF函数是最基本的思路,但公式比较长。通过观察比较发现,相当于每个档次,直接用总额乘以该档比例,再减去相应档次的扣除数。

  • 08

    因此,可以使用LOOKUP函数,根据不同档次,使用不同的计算方法:=LOOKUP(B2,{0,10000,30000,50000,80000},B2*{2,3,4,6,8}%-{0,100,400,1400,3000})。

  • 09

    选中公式中相减的后半部分,并按F9功能键,计算出此部分结果,经过比较,可以发现最终结果总是这部分运算结果的最大值,这是因为提成比例是逐步增加的,后档总比前档结果大,但当不足以达到后档时,扣除数也就相应的多扣了,所以达到的本档结果就能取最大值,因此公式可以简化为:=MAX(B2*{2,3,4,6,8}%-{0,100,400,1400,3000})。

  • 10

    这个公式作为阶梯计算公式比使用IF函数嵌套公式要简化得多了,但此公式要预先算出扣除数。如果能不预先算扣除数,就省事多了。为此将总额拆解,与各档限额相比较,只有与各档限额相减差为正值的部分才参与运算,但此法是前面各档包含了后面各档的低比例部分,后面只要再增加比例的增值部分即可。

  • 11

    因此,只要与各档额度相减,正数取用,负数剔除。文本格式函数TEXT就可以帮上大忙,通过使用不同的格式,可以将负数转化为0,相当于不参与运算。=TEXT(B2-{0,10000,30000,50000,80000},"0;!0"),通过选中并按F9计算出中间结果,可以看到不足部分会按0算。

  • 12

    再将此公式的各因数与各自比例相乘,再累加,就得到最终结果,也就是再用一个SUMPRODUCT乘积和函数:=SUMPRODUCT(TEXT(B2-{0,10000,30000,50000,80000},"0;!0")*{2,1,1,2,2}%),注意一下,最后的比例是依次增加比例,而不是原来的比例,因为在计算高档次时,低档比例已经计算进去了。

  • 13

    因此,阶梯公式比较好用的就是后两个,前者要先算出扣除数,后者只要算下增值比例,相对来讲,后者好用些,尤其是在比例逐步下降或有升有降时都可使用,只要计算下相对增幅就可以了,而这种情况下,最大值公式是不适用的。

(0)

相关推荐

  • Excel中如何设计堆积柱状图?

    Excel在我们日常工作中使用较为广泛,那么Excel中如何设计堆积柱状图呢?请看下文. 操作方法 01 首先,我们需要一组数据来演示,打开Excel,在表格输入如图示的数据: 02 选中该表格,然后 ...

  • Excel中如何利用函数分段提取班级学号

    我们操作Excel数据的时候,经常需要从一个文本中提取一些内容.下面小编给大家分享一下如何利用函数从文本中分段提取出班级学号. 操作方法 01 首先在Excel中准备如下图所示的数据列,注意第3和第四 ...

  • excel中怎么设计炫酷折线图

    excel中怎么设计炫酷折线图

  • excel如何隐藏公式?Excel中的计算公式隐藏方法介绍

    当我们辛辛苦苦绞尽脑汁设计出来的计算表单,却成了别人作品,那么有什么方法既能够达到目的,又不让自己的成果被人盗用呢?介绍一种简单的方法,那就是将公式给隐藏起来,让别人看得到结果,却看不到计算方法,一起 ...

  • excel中利用frequency函数计算数据分段所占数量的教程

    excel是我们常用的办公软件,有时为了计算的需要,会用到一些函数,那么excel中frequency函数怎么用?下面小编带来利用frequency函数计算数据分段所占数量的教程,希望对大家有所帮助. ...

  • 如何在Excel中分段显示手机号?

    相信很多小伙伴都有在使用Excel,在其中如何设置才能使手机号分段显示呢?方法很简单,下面小编就来为大家介绍.具体如下:1. 首先,打开电脑上的Excel.进入后,在其中输入我们要分段显示的手机号.2 ...

  • 怎么在Excel表格中设置让手机号码分段显示

    今天给大家介绍一下怎么在Excel表格中设置让手机号码分段显示的具体操作步骤.1. 首先打开电脑,找到想要编辑的Excel表格,双击打开,如图,在打开的页面,可以看到手机号码没有分段显示.2.将手机号 ...

  • Excel中怎样使银行账号分段显示

    在Excel中,如果输入数字长度小于15位,那么可以用"自定义"格式使数字分段显示.但如果数字长度大于15位(比如银行账号),"自定义"格式就会出错,那怎样使银 ...

  • excel中如何分段显示手机号码

    excel中如何分段显示手机号码,如何像手机中那样显示电话号码,中间有个横线分段符号. 操作方法 01 首先就是打开你的excel文件,然后找到你需要修改的手机号码的单元格:可以先选择一个来修改,也可 ...