累进制(或阶梯式)收费的计算
1、简单的拿停车费举例说明此类收费的计算方法
如图是某超市停车场的收费标准(共分4个档次)

2、计算步骤
a).先在原先的收费标准中添加2个辅助列(各档次时长、与上级档次收费差异)
b).输入公式:=SUMPRODUCT(--TEXT(F2-$B$2:$B$5,"0;!0"),$D$2:$D$5)
最后下拉填充公式即可
计算核心原理可以解释为:先按低级档次标准计算,再加上每个档次的差异收费
验证:9小时收费
0(2小时内) =0
10(2-4小时) =2x5
28(4-8小时) =4x7
10(8小时以上) =1x10
0+2x5+4x7+1x10=48

3、原理解释
公式核心部分是--TEXT(F2-$B$2:$B$5,"0;!0")
用实际时长与各个档次时长标准做差,得到各个档次的时长,当差异为负数时,强制转换为0;因为text函数计算出来的是文本数据,故在公式前做负负运算转换为数值
以第一个时长9小时收费举例,得到的各个档次时长为{9;7;5;1}

4、原理解释
得到两个数组后,用SUMPRODUCT将各个对应元素相乘后再求和,即
9x0+7x5+5x7+1x3=48
因为前面2小时免费(0收费),只要后面7个小时收费,按低级档次收费即7x5,后面在依次加上各个因档次不同的差异收费

5、其他类似水电、煤气收费、个税等累进制(阶梯式)收费均可以运用此原理计算
例如现行最新的个税计算标准计算如下
=SUMPRODUCT(--TEXT(C18-G7:G14,"0;!0"),H7:H14)

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
阅读量:190
阅读量:73
阅读量:125
阅读量:62
阅读量:47