If statement 尝试添加三组三个IF语句。也许有';有更好的方法吗?

If statement 尝试添加三组三个IF语句。也许有';有更好的方法吗?,if-statement,google-sheets,google-docs,If Statement,Google Sheets,Google Docs,我有三种产品,每种都有两套价格:零售和网络 我试图让客户更容易,这样他们就可以从下拉列表中选择“网络/零售/存款”,然后从下拉列表中选择“8oz/加仑/25lb散装”,并自动计算价格 现在我有了它,他们可以选择“零售/网络”,它将根据这些价格进行计算,代码正在运行,但我正在努力为“押金”添加第三个IF,它将减去产品的成本*数量。以下是我所拥有的: =IF(F13="Web", IF(E13="8oz", (3.19*C13), IF(E13="Gallon", (29.99*C13), IF(

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

我试图让客户更容易,这样他们就可以从下拉列表中选择“网络/零售/存款”,然后从下拉列表中选择“8oz/加仑/25lb散装”,并自动计算价格

现在我有了它,他们可以选择“零售/网络”,它将根据这些价格进行计算,代码正在运行,但我正在努力为“押金”添加第三个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语句

实际上,我会将整个内容重新构造成一个查找表,因为IF语句很难阅读,而且正如您所发现的,很难维护

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

并将IF语句替换为

=C13*VLOOKUP(CONCATENATE(F13,"/",E13),A24:D29,4,FALSE)
然后,如果需要,可以将其封装在IF语句中


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

这非常完美,将来会使一切变得更加简单。我将用价格/类别列表创建一个新的隐藏表,并在进行更新时使用VLOOKUP填充所需的信息。谢谢
=C13*VLOOKUP(CONCATENATE(F13,"/",E13),A24:D29,4,FALSE)