If statement Excel IF函数和值之间,但仅当

If statement Excel IF函数和值之间,但仅当,if-statement,excel-formula,If Statement,Excel Formula,我有邮资、定价和邮资服务的价值(仅当)。我有两种邮资服务选择(快递和eco),价格取决于重量,但服务取决于价格(超过5英镑的物品的快速服务,eco-以下) 服务:如果产品价格(A2) 5=express 按重量计算的服务价格(C2)(B2): IF(AND)和(OR)(B2有几种方法可以实现这一点。首选方法是为您的附加费建立一个小的交叉参考表,并使用返回值 然而,这个问题是关于条件语句中硬编码的值,所以我将使用a和数组常量来解决这个问题 C2中的标准公式是 =LOOKUP(B2,{0,1001

我有邮资、定价和邮资服务的价值(仅当)。我有两种邮资服务选择(快递和eco),价格取决于重量,但服务取决于价格(超过5英镑的物品的快速服务,eco-以下)

服务:如果产品价格(A2)

5=express
按重量计算的服务价格(C2)(B2):


IF(AND)和(OR)(B2有几种方法可以实现这一点。首选方法是为您的附加费建立一个小的交叉参考表,并使用返回值

然而,这个问题是关于条件语句中硬编码的值,所以我将使用a和数组常量来解决这个问题

C2中的标准公式是

=LOOKUP(B2,{0,1001,1251},{2,5,9})+SIGN(A2)*LOOKUP(B2,{0,1001,1251},{1,1,2})
根据需要填写

在下图中,A列和B列使用了自定义数字格式(
[Color9]\Exp\r\e\s\s-[$-809]、[Color10]\Eco-[$-809]、[code>和
0\g\r\u]
)。B列中的权重>5000会触发C列中的条件格式,显示太重


Omg,非常感谢。真不敢相信一切都能正常工作,我不得不在+符号(A2)*中添加“>4.99”,因为服务的变化取决于产品价格(超过5英镑将是快递,少于5英镑将是环保).我不得不根据产品重量和价格修改交货价格,并增加更多的交货服务,所以我花了额外的一个小时,但现在效果很好。我以简单的值为例来简化我的问题。没有你,我做不到,帮了大忙。谢谢你:()()()()()())一切顺利;)这就是我得到的:=查找(B2,{05017511001125115017512001500199000},{2.28,2.28,2.28,2.62,3.19,3.19,3.79,7.95,7.95,7.95,7.95})+符号(A2>4.99)*查找(B2,{05017511001125150117512001500199000},{1.01,1.1.1,1.16,1.27,0.95,1.6,1.18,-2.98,0,0})我知道它很乱,但效果很好。再次感谢你们!
  <=1000gr= £2 eco or £3 express
  1001-1250gr= £5 eco or £6 express
  1251-5000gr=£9 eco or £11 express
>IF(AND(OR(B2<=1000),A2<5),2,IF(AND(OR(B2>1000,B2<=1250),A2<5),5,IF(AND(OR(B2>1250,B2<=5000),A2<5),9)))            
>IF(AND(OR(B2<=1000),A2<5),2)+IF(AND(OR(B2>=1001,B2<=1250),A2<5),5)+IF(AND(OR(B2>2000),A2<5),9)            
=LOOKUP(B2,{0,1001,1251},{2,5,9})+SIGN(A2)*LOOKUP(B2,{0,1001,1251},{1,1,2})