【问题标题】:How to get the exact value using excel function or VBA in Two Columns如何在两列中使用 excel 函数或 VBA 获取确切值
【发布时间】:2021-02-23 20:03:05
【问题描述】:

您好,我正在使用电子表格模板来计算每次销售的特许经营费和市场费。我的想法是,我将一次性支付特许经营费,无论是多次销售还是一次销售,总特许经营费应该只有 3000 美元,而不是更少或更多,当费用为 3000 美元时,我将不必支付特许经营费其他销售。这种情况下,市场费用也是一样,但是我要支付的市场费用是20,000美元,如果我在单次或多次销售中支付了这个费用,之后我就不必支付这个费用了。我正在尝试使用下面的公式来解决它,但它没有给我确切的数量。超出了限制。

=IF(SUM($H$9:H9)>3000,0,G10*$H$6) and =IF(SUM($I$9:I9)>20000,0,G10*$J$6)

Sheet 布局如下。

所以我需要每个类别的每个费用总额分别为 3000 美元和 20,000 美元。费用的分解将基于分别写在单元格 H6 和 J6 中的费率。我尝试了嵌套的 Ifs,但找不到确切的数量。任何建议,请。谢谢

这里有更简洁的信息。

【问题讨论】:

  • 您可以将其缩小到回答问题所需的最少数据量,而不是向我们展示整个电子表格。 IE。显示少量输入和预期输出。这个问题只是文本有点令人困惑,电子表格的信息太多。
  • @urdearboy 请我张贴整个工作表,看看我是如何工作的。但主要目标列仅是阴影列 H 和 I。输入在上面的同一列中给出,输出在同一列 h 和 I 中给出,但问题是 H 列的总和是 3321 美元,应该是 3000 美元,而 I 列的总和是 20030 美元,应该是 20000 美元。
  • 试试=IF(SUM($H$9:H9)>=3000, 0, MIN(3000 - SUM($H$9:H9), G10*$H$6))
  • @chrisneilsen 谢谢它运行良好。

标签: excel excel-formula


【解决方案1】:

将最后一次付款限制为Max - Current Sum

即。

=IF(SUM($H$9:H9)>=3000, 0, MIN(3000 - SUM($H$9:H9),  G10*$H$6))

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多