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

时间:2015-12-23 19:45:05

标签: if-statement google-sheets google-docs

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

我试图在客户端轻松实现,以便他们可以选择"网络/零售/存款"从下拉列表然后" 8盎司/加仑/ 25磅散装"从下拉菜单中自动计算价格。

现在我拥有它,以便他们可以选择"零售/网络"并且它将根据这些价格计算,并且代码正在运行,但我正努力为"存款"添加第三个IF,在那里它将减去产品*数量的成本。这就是我所拥有的:

=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语句"存款"?

1 个答案:

答案 0 :(得分:1)

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

首先创建查找表(我只是把它放在A23向下的同一张纸上,但你可能想把它放在另一张纸上)

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语句
=C13*VLOOKUP(CONCATENATE(F13,"/",E13),A24:D29,4,FALSE)

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

它还可以轻松添加新类型或单元类型,而无需添加更多IF / ELSE。