-4

这个 Excel 公式有什么问题?

=IF((C7-$C$2)<=$C$2,(C7*C3),IF((AND((C7-$C$2)>(2*$C$2),(C7-$C$2)<=($C$2*2),((C7-$C$2)*($C$4)),IF(AND((C7-($C$2*2)>($C$2*2),(C7-$C$2)>($C$2*2),(C7-(C7-($C$2*2)),(C7*$C$5)))

这是一个销售计算,其中:

  • 如果您卖出超过一定数量,您将获得每笔交易的一级佣金,并且
  • 如果您以 2 倍的价格出售特定数量的商品,则每笔交易都会获得更高的回报
4

1 回答 1

4

我将您的公式输入 D7 并立即收到错误“您键入的公式包含错误”,整个公式突出显示。这表明 Excel 找不到一个明确的错误。我还注意到最后一个“)”不是黑色的,因此表明存在嵌套错误。我通常的查找方法是在单元格上按 F2 并通过括号向左箭头 - 越过最后一个括号,其对应的括号应在单元格/公式栏中变为粗体。如果不是第一个支架,那你就有问题了!

括号可能很好,但如果过度使用它可能会令人困惑 - 乘法总是在加/减之前由 Excel 先计算,因此您可以尝试去掉一些括号对,但请继续阅读,因为可能有更好的解决方案

如果您在命名范围(即 C2 中名为 BSV 或 BaseSales 的基本销售量)中定义参数,公式有时更容易理解,然后您可以在公式中看到这些参数。BaseSales 比 $2 美元更容易理解。

在为基本销售额命名范围后,为您的三个佣金率创建命名范围,分别为 2 美元、3 美元和 4 美元。替换公式中对绝对单元格的引用。在 2007+ 的“公式”选项卡上,转到“定义名称...应用名称”并突出显示您创建的所有名称然后应用。您的公式应该有名称而不是单元格引用。

嵌套公式很好,但有时您需要从多个列上的简单公式构建它们,然后合并关键部分以放入您的大型公式中。

而不是从下而上通过目标级别进行测试,而是考虑自上而下 - IF 销售额 > 最高目标销售额 * 最高率 ELSE IF 销售额 > 2nd 目标销售额 * 2nd 率 ELSE 销售额 * 基准率

那么你应该能够只用两个 IF 函数来完成它。

于 2013-10-03T14:27:30.423 回答