【问题标题】:Trying to add THREE sets of THREE IF statements. Maybe there's a better way to do it?试图添加三组三个 IF 语句。也许有更好的方法来做到这一点?
【发布时间】:2015-12-23 19:45:05
【问题描述】:

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

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

现在我有它,以便他们可以选择“零售/网络”,它将根据这些价格进行计算,并且代码正在运行,但我正在努力为“存款”添加第三个 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-statement google-sheets google-docs


    【解决方案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。

    【讨论】:

    • 这是完美的,将来一切都会变得更容易。我将使用价格/类别列表创建一个新的隐藏表,并在我继续进行时对其进行更新,并使用 VLOOKUP 在需要的地方填充信息。谢谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-11-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多