首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Excel IF函数和值之间的关系,但只有在以下情况下

Excel IF函数和值之间的关系,但只有在以下情况下
EN

Stack Overflow用户
提问于 2016-03-06 01:54:34
回答 1查看 193关注 0票数 0

我有邮资,定价和邮资服务的价值(只有当)。我有两个选择的邮资服务(快递和生态),价格取决于一个重量,但服务取决于价格(快速服务超过国标5,生态)。

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

代码语言:javascript
复制
   <5=eco; >5=express

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

代码语言:javascript
复制
  <=1000gr= £2 eco or £3 express
  1001-1250gr= £5 eco or £6 express
  1251-5000gr=£9 eco or £11 express

单元格A2和B2总是显示一个值,需要一个C2公式来显示按权重计算的服务价格,但是如果of 5以上的项目必须显示服务价格,如果低于- eco。

我试过:

代码语言:javascript
复制
>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)            

没有开始添加A2>5,因为无论如何,什么都不起作用!尝试了更多,但没有运气。

会感谢任何帮助,因为卡住和没有选择:(谢谢!)

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-03-06 03:52:00

有几种方法可以实现这一点。首选的方法是为您的附加费构建一个小的交叉引用表,并使用VLOOKUP函数返回值。

但是,这个问题是关于条件语句中的硬编码值的,所以我将用一个查找函数和数组常量来解决这个问题。

C2中的标准公式是,

代码语言:javascript
复制
=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]#,##0.00;;[Color10]\Eco - [$£-809]#,##0.00;0\g\r_))使用了自定义数字格式。B列中权重>5000将触发C列中显示太重的的条件格式设置。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35822166

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档