计算各地区城市运费的问题,如沈阳市5KG以下5元、5KG以上最低15元、6KG-100KG每KG0.45、100KG-300KG每KG0.4、300KG-500KG每KG0.35、500KG以上每KG0.3来计算,由于每个城市每公斤价格不一样如何编辑公式进行计算?城市列表有(辽宁省内各市、吉林省各市、黑龙江省各市,有一堆城市名称)
以下是单一城市计算,想写成能判断30个城市的计算公式!!!
=IF(AND(G2="沈阳",J2<=5),1*5,IF(AND(G2="沈阳",J2>33.33,J2<=100),J2*0.45,IF(AND(G2="沈阳",J2>5,J2<=33.33),1*15,IF(AND(G2="沈阳",J2>100,J2<=300),J2*0.4,IF(AND(G2="沈阳",J2>300,J2<=500),J2*0.35,IF(AND(G2="沈阳",J2>500),J2*0.3))))))
=IF(A18<=5,5,IF(VLOOKUP(A18,A3:E8,MATCH(B18,3:3,0),1)*A18<15,15,VLOOKUP(A18,A3:E8,MATCH(B18,3:3,0),1)*A18))
要用到IF、VLOOKUP的模糊查询、MATCH查找函数
你可以看一下我上传的文件
谢谢,厉害,函数还没全懂,但显然你解决了这个问题
宏一直不太懂啊,能详细说说吗
追答打开EXCEL,工具栏——工具——宏——宏——输入宏名称AAA,点创建,然后按下面的格式完成宏:
Sub AAA()
Public Function A(x, y As Range)
If x = "沈阳" And y <= 5 Then A = 1 * 5
If x = "沈阳" And y > 33.33 And y<=100 Then A = y*0.45
.........这里自己按上面格式继续写
End Function
写好后关闭,返回EXCEL,单元格输: =A(G2,J2)
以发送
追答已收到.少等.
已经做好.发到你邮箱了.
=IF(IF(J26,J2100,J2300,J26,J2100,J2300,J2<=500),VLOOKUP(G2,收费标准!A2:G50,6,FALSE)*J2,VLOOKUP(G2,收费标准!A2:G50,7,FALSE)*J2)))))