excel 函数求助,人才们,帮我写函数式!

来源:百度知道 编辑:UC知道 时间:2024/07/03 03:26:55
这是一个运费计算表。
D5(发货地), F5(收货地),J5(首重重量),K5(续重费率),M5(续重重量)
一共有四个费率表,费率计算我会,我已经写出来了。但是费率选择我不会。
我要根据发货地和收货地的不同、首重重量与续重重量的不同来判断使用那种费率。
逻辑关系如下,我不会写函数式。请高手帮我写出函数式,写得好的话我追分,20分起。
另,【】括号只是为了使逻辑关系更加清晰而已。

若【D5=F5=北京】or【D5=F5=天津】,则【K5=IF(M5=0,"0",IF(M5<16,"4.5",IF(M5<51,"3.5",IF(M5<300,"3",IF(M5>=300,"2.5","?")))))】(城内快递费率表, 续重重量等于0至16千克的包裹其快递价格为每千克4.5,续重重量等于16至51千克的包裹其快递价格为每千克3.5,续重重量等于51至300千克的包裹其快递价格每千克3,续重重量等于300千克以上的包裹其快递价格为每千克2.5。)

若【D5=北京or天津】or【F5=北京or天津】且D5不=F5,则【K5=IF(M5=0,"0",IF(M5<16,"6.1",IF(M5<51,"5.6",IF(M5<300,"4.1",IF(M5>=300,"3.6","?")))))】(从外省发往京/津或从京/津发往外省费率表,续重重量等于0至16千克的包裹其快递价格为每千克6.1,续重重量等于16至51千克的包裹其快递价格为每千克5.6,续重重量等于51至300千克的包裹其快递价格每千克4.1,续重重量等于300千克以上的包裹其快递价格为每千克3.6。)

若【D5=平壤】且【F5不=天津】且【F5不=北京】,则【K5=IF(M5=0,"0",IF(M5<16,"6.7",IF(M5<51,"6.2"

后三个怎么看着都是 从外省发往京/津或从京/津发往外省费率表
有点不明白啊

可能是楼主写错了,其实不难,只要把四个逻辑判断式分别命名比如,
第一个
IF(M5=0,"0",IF(M5<16,"4.5",IF(M5<51,"3.5",IF(M5<300,"3",IF(M5>=300,"2.5","?"))))
命名为 同城费率
用IF判断 IF(D5=F5,同城费率,IF。。。。。。。
稍有烦琐,不难

这么复杂,你不如把表发来,我做

这四个IF语句前半部分判断式分别为:
1、=if(and(D5=F5,or(D5="北京",D5="天津"),……)
2、=if(and(d5<>f5,or(d5="北京",D5="天津",f5="北京",f5="天津"),……)
3、=if(and(D5="平壤",f5<>"天津",f5<>"北京",……)
4、=if(and(D5="东京",f5<>"天津",f5<>"北京",……)

不是太复杂了,是你真的是菜鸟,问题都表达不清楚,还说菜鸟不要回答,这本身这个话你就有问题!