看你的题意是以1.1KG为基准,超过1.1KG后,每0.5KG一个区间,相应的增加3元
二楼的公式最简单直接,不过可能相对难理解一点点,我再贡献一种比较通俗易懂的解法吧:
=IF((B2-1.1)<0,7,ROUNDUP((B2-1.1)/0.5,0)*3+7)
公式释意:
如果实际重量-基准重量(B2-1.1)小于0,则按基准重量算;否则,减后的差再除以0.5,然后向上取整,即看有多少个0.5区间(ROUNDUP((B2-1.1)/0.5,0) );每个区间增加3元,所以用算出的区间数乘以3(ROUNDUP((B2-1.1)/0.5,0)*3);最后,加上基准数。
如图
假设源数据在A2。
在B2输入
=7+CEILING(MAX(A2-1.1,0),0.5)*6
回车(可根据需要向下填充)
=LOOKUP(C1,{0,7;1.2,10;1.7,13;2.2,16;2.7,19;3.9,25})
=if(C2<1.11,7,7+CEILING((C2-1.2)/0.4,1)*3)