尝试添加三组三组 IF 语句。也许有更好的方法来做到这一点?

Trying to add THREE sets of THREE IF statements. Maybe there's a better way to do it?

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

我试图让客户轻松一点,这样他们就可以从下拉菜单中选择 "web/retail/deposit",然后从下拉菜单中选择“8oz/gallon/25lb bulk”并计算价格自动地。

现在我有了它,所以他们可以选择 "retail/web",它会根据这些价格进行计算,代码可以正常工作,但我正在努力为 [=21 添加第三个 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 语句 "deposit"?

我实际上会将整个事情重组为查找 table 因为您的 IF 语句很难阅读并且您已经发现,很难维护。

首先创建查找table(我只是把它放在同一个sheet从A23向下,但你可能想把它放在另一个sheet)

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。