首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >试图添加三组三组IF语句。也许有更好的方法?

试图添加三组三组IF语句。也许有更好的方法?
EN

Stack Overflow用户
提问于 2015-12-23 19:45:05
回答 1查看 36关注 0票数 1

我有三种产品,每一种都有两种价格:零售和网络。

我试图使客户容易,这样他们就可以选择“web/零售/存款”从下拉,然后“8盎司/加仑/25磅散装”从下拉和价格自动计算。

现在我有了它,这样他们就可以选择“零售/网络”,它将根据这些价格计算,而且代码是有效的,但是我很难增加三分之一,如果是“押金”,它会减去产品*数量的成本。我现在拥有的是:

代码语言:javascript
复制
=IF(F13="Web", IF(E13="8oz", (3.19*C13), IF(E13="Gallon", (29.99*C13), 
IF(E13="25lb Bulk", (82.99*C13)))), (IF(F13="Retail", IF(E13="8oz", (2.2*C13), 
IF(E13="Gallon", (29.99*C13), IF(E13="25lb Bulk", (82.99*C13)))))))

根据新选择的“押金”,我将如何添加另一个IF语句?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-12-23 20:04:45

实际上,我会将整件事情重组成一个查找表,因为您的IF语句很难阅读,而且您已经发现,要维护它。

首先创建查找表(我刚刚将它从A23向下放置在同一个工作表中,但您可能希望将它放在另一个表中)

代码语言:javascript
复制
Lookup       |Type   |Unit       |Factor
Web/8oz      |Web    |8oz        |3.19
Web/Gallon   |Web    |Gallon     |29.99
Web/25lb     |Web    |25lb Bulk  |82.99
Retail/8oz   |Retail |8oz        |2.2
Retail/Gallon|Retail |Gallon     |29.99
Retail/25lb  |Retail |25lb Bulk  |82.99

并将IF语句替换为

代码语言:javascript
复制
=C13*VLOOKUP(CONCATENATE(F13,"/",E13),A24:D29,4,FALSE)

然后,如果需要,可以将其包装在IF语句中。

它还使添加新类型或单元类型变得非常容易,而不必在其中添加更多IF/ add。

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

https://stackoverflow.com/questions/34442667

复制
相关文章

相似问题

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