excel判断条件多如何进行选择公式计算?

计算各地区城市运费的问题,如沈阳市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))))))

第1个回答  2013-04-01

=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查找函数

你可以看一下我上传的文件

追问

谢谢,厉害,函数还没全懂,但显然你解决了这个问题

第2个回答  2013-04-01
那你用宏程序追问

宏一直不太懂啊,能详细说说吗

追答

打开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)

第3个回答  2013-04-01
请把你的EXCEL文件的这个表是基本信息导入到一个文件中,发到我邮箱,hjhselect@163.com追问

以发送

追答

已收到.少等.

已经做好.发到你邮箱了.

=IF(IF(J26,J2100,J2300,J26,J2100,J2300,J2<=500),VLOOKUP(G2,收费标准!A2:G50,6,FALSE)*J2,VLOOKUP(G2,收费标准!A2:G50,7,FALSE)*J2)))))

本回答被提问者采纳
相似回答
大家正在搜