按你的要求,这样设计通用性很强:
见图:
1、设计运费表格
其中的数据可以在以后变更,
而不用在运费变更时,再去修改函数
2、G3单元格输入公式:=IF(F3>B3,C3+ROUNDUP((F3-B3)/B4,0)*C4,C3)
这样当你在F3单元格输入重量后,在G3单元格会自动算出运费金额
比如你把重量的数据放在A列,计算的运费放在B列,则第一行的公式为:=280+INT(A1/501)*75
请把这个公式放到B1单元格去,B2以下的拷贝即可
这个公式的意思是:280加上重量是501克的倍数与单价75的乘积,INT是个取整函数,取小数的整数位,不用ROUND函数,是因为这里是要求把小数点后去掉,而不是四舍五入。
另外501可以为大于500的任意一个非常接近500的数据,这个数据选择的越接近于500,则当重量非常大的时候,误差会很小。
不用500是因为,当重量为1000,1500等500倍数的时候,会多算75元。
若A1里是重量(单位:克),B1写公式:
=IF(A1<=1000,280,ROUNDUP(A1/500-2,0)*75+280)
在D2中输入或复制粘贴此公式
=ROUNDUP(B2/16,0)
=CEILING(B2/16,1)
下拉填充
在E2中输入或复制粘贴此公式
=IF(A2*B2+D2*0.8<=5,6,IF(A2*B2+D2*0.8<=15,10,(A2*B2+D2*0.8)*0.7))
下拉填充
设A1为重量 单位为g
谢谢 回答者: 0200207046 提醒!
改用floor函数
=IF(A1<=500,280,FLOOR((A1-500)/500,1)*75+280)