操作上不难,只是你的数据结构格式不规范,导致公式难度加大了很多很多!
特别是图2的数据结构,居然没有行列标号的!也没有工作表名称!不知道这个数据是不是在一个文件中的!
下面就按你的数据结构举例说明:
数据结构真的?很重要!!!
? ?在上面的数据结构表格中,只要在H3单元格输入公式:
=IF(E3=0,"",MAX(INDEX($Q$3:$Q$10,LOOKUP(1,0/FIND(D3,$K$3:$K$10),ROW($K$3:$K$10)-2)),G3+SUMPRODUCT(TEXT(E3-{0,100,300,500,800},"0;!0")*OFFSET($L$2:$P$2,9+LOOKUP(1,0/FIND(D3,$K$3:$K$10),ROW($K$3:$K$10)-2),0))))
就可以得到你想要的核算结果了!
? ? 若是你现有的结构表格,给你的公式都会复杂很多,而且真没有办法直接使用的!!!
小于等于1.2按1kg计算
大于1.2小于10,按首重(1kg)+续重(总重-首重)计算
大于等于10kg,按续重计算。
不足半公斤按半公斤计算,超过半公斤不足1公斤按1公斤计算,是这样吗?
如是,所给的第二个案例就是错的,结果应该是17.25=4.5+8.5*1.5
为简化公式,建议增加辅助列:
H:=IF(10*(F2-INT(F2))<5,INT(F2)+0.5,INT(F2)+1) (先按规定处理小数)
I:=IF(F2>=10,0,1) (计算要算首重的值,≥10,不计)
J:=IF(I2=0,H2,H2-1) (计算要算续重的值)
_________________________________________________________________
最后计算运费G:=C3*I3+D3*J3
向下填充公式即可。