【问题标题】:Capping cell percentage based on percentage of another cell根据另一个单元格的百分比限制单元格百分比
【发布时间】:2021-09-27 21:21:01
【问题描述】:

以下公式适用于 F39。

F38 和 F39 的总和是 F35 的 80%,最大为 F17 的 90%。

  =IF(OR(F4="None",F4="Test"),0%,MIN((0.8-F38),F17*0.9/F35-F38))

当年消耗量 (F17) 小于输出量 (F35) 或不多时,公式可以正常工作,但当 F17 大于 F35 时,一切都会出错。

请有人告诉我是否可以在上述公式中添加一些内容,以使 F38 和 F39 的总百分比不超过 90%?

谢谢

供参考,F38计算为=IF(F35="","",MIN((F17*0.375/F35),90%))

【问题讨论】:

  • 您的公式与您所说的不符。您说不能超过 F17 的 90%,然后继续除以 F35 并减去 F38。如果你把它们拿出来,那么公式将与你所说的相符。
  • 对不起,我真的没有很好地解释自己。使用左图的数字,客户每年产生 5147.10 kW。他们每年只使用 4000 个,我们只能允许他们使用最多 90% 的电量,即 3600kWh (4000*.09)。节省是针对 5147.10 的一代进行的,因此 3600/5147.10=0.6994,这意味着他们将使用高达 69.94% 的一代。从这个数字中,我减去太阳能自耗节省 69.94-29.14,这使我的电池自耗为 40.8。
  • 我刚刚修改了帖子
  • 29.14% 来自哪里?
  • 来自F38的太阳能自耗

标签: excel excel-formula formula percentage


【解决方案1】:
F39 = min(.9,F38 + IF(OR(F4="None",F4="Test"),0%,MIN((0.8-F38),F17*0.9/F35-F38)))

注意事项 - 尚未在 Excel 中测试 - 所以可能是次要的贡献。

假设

  1. 您对以上方程的部分感到满意​​。您已提供(即IF(OR(F4="None",F4="Test"),0%,MIN((0.8-F38),F17*0.9/F35-F38))
  2. F37 ╩ F38(没有循环引用,不过,如果您想“厚颜无耻”:方法/设计,您也可以简单地“容忍”循环引用并选择“迭代计算模式”,但这是一个单独的主题总而言之,希望以上就足够了

【讨论】:

    【解决方案2】:

    在 JB 的帮助下,我通过在以下代码中添加 MIN(0.9-F38)* 解决了这个问题:

    =IF(OR($F$4="None",$F$4="Overnight Charging"),0,MIN(0.9-F38)*MIN((0.8-F38),0.9,$F$17*0.9/F35-F38))
    

    感谢您的意见,JB。

    【讨论】:

      猜你喜欢
      • 2020-10-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-08-08
      • 2018-09-16
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多