Excel 中带有附加条件的“IF”公式

Excel 中带有附加条件的“IF”公式

我正在制作一个模板,用于计算橱柜的成本/价格,但我在某一点上遇到了困难。橱柜有 3 种类型,并且有一种情况是,根据橱柜的尺寸(高度、宽度和深度)对橱柜类型应用特定的成本

条件是:对于高柜(84 英寸高、24 英寸深),每线性英尺成本为 90 美元。

  1. 每增加一英寸高度需增加 1.00 美元
  2. 每增加一英寸深度,费用增加 1.00 美元;每不足 24 英寸深度,费用减少 1.00 美元

对于深度 13 英寸且高度 30 英寸或更小的壁柜,成本为每线性英尺 30 美元。

  1. 每增加一英寸高度加收 0.50 美元
  2. 每增加一英寸深度加收 0.50 美元

对于深 24 英寸、高 34 ½ 英寸的底柜,每线性英尺成本为 40 美元。

  1. 每增加一英寸深度加收 0.50 美元
  2. 深度不足 24 英寸时,每英寸减去 0.50 美元
  3. 每超过或低于 34 ½ 英寸高,每英寸加或减 0.50 美元

现在我有一个IF公式,可以根据所有三种橱柜类型的标准尺寸计算标准成本(见下文和附件)。但我想更改/修改公式以显示尺寸变化时成本的变化。

=IF($C$5="Base Cabinet",($O$3*$C$6*$F$6),IF($C$5="Wall Cabinet",($O$4*$C$6*$F$6),IF($C$5="Tall Cabinet",($O$5*$C$6*$F$6),"Type not listed")))

例如,如果我使用上述公式选择一个基础橱柜,成本将显示为 80 美元,但目前这里不考虑尺寸。假设橱柜的尺寸为 34.5(高)x 24(深),那么我得到的值(80 美元)是正确的,但如果尺寸增加或减少,值应该会改变。所以这就是我需要帮助的地方。

示例文件位于以下位置: https://www.dropbox.com/sh/278ofqek96uj3e3/AAA_XCEoqQxqOWIh3ZeRtIAra?dl=0

截屏:

截屏

答案1

根据您问题的措辞,可能使问题复杂化的是将您想要添加的调整视为额外的“条件”(如果橱柜尺寸与标准不同,则进行调整)。实际上,它们不是条件,只是可以纳入公式的计算。对于标准尺寸,调整等于零。

您已经有了框架。您需要做的就是添加额外的计算。我假设您的成本调整是针对每 LF 的成本,而不是机柜价格的净值。

目前,您在 O 列中有一个“基本”LF 成本,您想要向其添加调整。您描述了两种类型的调整:

  • “加或减”,形式为(实际 - 标准)*调整
  • “如果大于则添加”,其形式为 (MAX(实际值, 标准值) - 标准值) * 调整值

如果调整值有可能随时间而变化,最好将其存储在与橱柜类型相关的单元格中,例如 P 列(或 P 和 Q 列),并在公式中引用该单元格,而不是硬编码该值。这样可以节省以后修改公式的时间。不过,对于此示例,我只会在公式中包含该值。因此,添加调整将如下所示:

=IF($C$5="Base Cabinet",(($O$3+($F$3-34.5)*0.5+($F$5-24)*0.5)*$C$6*$F$6),
 IF($C$5="Wall Cabinet",(($O$4+(MAX($F$3,30)-30)*0.5+(MAX($F$5,13)-13)*0.5)*$C$6*$F$6),
 IF($C$5="Tall Cabinet",(($O$5+($F$3-84)*1+(MAX($F$5,24)-24)*1)*$C$6*$F$6),"Type not listed")))

请注意,为了便于阅读,我将公式拆分为多行。如果要复制和粘贴,请先删除回车符和多余的空格。

相关内容