这个公式试试,应该可以一步解决,G2中输入
=IF(F2,IF(SUMPRODUCT(1*(B2={"江苏","浙江","上海"})),2.5+ROUNDUP(MAX(0,F2-2),),5+ROUNDUP(MAX(0,F2-1.5),)*3.5),"")
再用自动填充柄下拉,就是你省输入的时候要按公式中的输入,江苏,浙江,上海,不要输入成沪,否则出错. 好象还能再简化点,公式改成
=IF(F2,IF(ISNUMBER(FIND(B2,"浙江苏上海")),2.5+ROUNDUP(MAX(0,F2-2),),5+ROUNDUP(MAX(0,F2-1.5),)*3.5),"")
这个要用编程实现比较简单,思路是
你可以分两类 一类就是
JZH <=2Kg 2.5
>2 <=3 3.5
>3 <=4 4.5
...
WaiWei <=1.5 5
if >1.5 <=2.5 8.5
......
这样编程简单,但公斤数收到限制 可以将后面的 改成,If value>2 [value-2] 取整数*1+2.5= 计算出价格
外部的可以 If value>1.5 [value-1.5] 取整数*3.5+5= 计算出价格
G2输入=IF(F2=0,"",IF(OR(B2="江苏",B2="浙江",B2="上海"),IF(F2<=2,2.5,2.5+ROUNDUP(F2-2,)*1),IF(F2<=1.5,5,5+ROUNDUP(F2-1.5,)*3.5)))并向下填充.
EXCEL能写这样的函数?这是一个流程问题要分类的