带六个简单公式的Excel循环引用

带六个简单公式的Excel循环引用,excel,excel-formula,Excel,Excel Formula,我认为我在避免excel中的循环引用方面相当敏锐,但这次我真的被卡住了。我因为这件事掉了很多头发 这是一项简单的政府补贴活动。用户向政府支付煤气费。第一层消费是免费的。第二层是补贴。政府提供一次性捐款(42.63亿美元)。收入+补贴-支出(适用于所有层级)之后剩余的任何内容都将用于补贴第二层级的关税 剩余贡献除以第二层的需求量,然后从第二层关税中减去(15美元/吨)。第三层收入是固定的,以使事情变得简单 我已经按照下图构建了模型。你可以看到我用过的所有公式。所有非黄色的行都是硬编码的,因此这些行

我认为我在避免excel中的循环引用方面相当敏锐,但这次我真的被卡住了。我因为这件事掉了很多头发

这是一项简单的政府补贴活动。用户向政府支付煤气费。第一层消费是免费的。第二层是补贴。政府提供一次性捐款(42.63亿美元)。
收入+补贴-支出
(适用于所有层级)之后剩余的任何内容都将用于补贴第二层级的关税

剩余贡献除以第二层的需求量,然后从第二层关税中减去(15美元/吨)。第三层收入是固定的,以使事情变得简单

我已经按照下图构建了模型。你可以看到我用过的所有公式。所有非黄色的行都是硬编码的,因此这些行中没有公式。我已经启用了迭代计算。。。但excel只是不断地给出错误的答案。有人能告诉我哪里出了问题以及如何解决这个问题吗?:)例如,我是否有办法重写“供款补贴”公式以避免循环


问题在于,您应该将“二级补贴关税”作为一种产出进行计算,而不应将其作为计算中的输入。在本次计算中,您需要的不是“运营资金”总额,而是“一级和三级资金”。支付运营成本所需的资金金额将是来自二级的总收入,然后除以二级产量,得到您的美元/吨

公式:

结果:


如果第3层的收入可能超过支付所有成本所需的收入,您可以在此添加“如果”声明,以确保第2层成本不低于0

问题在于,您应该将“二级补贴关税”作为一种产出进行计算,而不应该将其作为计算中的输入。在本次计算中,您需要的不是“运营资金”总额,而是“一级和三级资金”。支付运营成本所需的资金金额将是来自二级的总收入,然后除以二级产量,得到您的美元/吨

公式:

结果:


如果第3层的收入可能超过支付所有成本所需的收入,您可以在此添加“如果”声明,以确保第2层成本不低于0

您不需要使用公式来确定“关税退税”。循环引用告诉您正在处理x=x的情况。因此,如果你用变量名替换数字,你最终会计算出“可供贡献的补贴”,而不需要退税。以下是我的想法:


您不需要使用公式来确定“关税退税”。循环引用告诉您正在处理x=x的情况。因此,如果你用变量名替换数字,你最终会计算出“可供贡献的补贴”,而不需要退税。以下是我的想法:


这是您的圆圈,每个箭头都表示“参考”:K14->K9->K25->K23->K21->K16->K14Jordan,谢谢您的回答。我已经跨过了你的圈子,这是绝对正确的。你是说应该重新编写K14中的公式吗?K14是否应该引用单元格K9而不是K8?Hello Jordan-否。第二层的收入应该使用“补贴”关税,即正常关税减去政府补贴的剩余部分。这就是循环性的来源,我认为在计算补贴的时候,你需要先计算补贴,然后计算二级收入。我认为唯一可行的方法是使用二级关税和二级数量。这是你的圆圈,每个箭头表示“参考”:K14->K9->K25->K23->K21->K16->K14Jordan,谢谢你的回答。我已经跨过了你的圈子,这是绝对正确的。你是说应该重新编写K14中的公式吗?K14是否应该引用单元格K9而不是K8?Hello Jordan-否。第二层的收入应该使用“补贴”关税,即正常关税减去政府补贴的剩余部分。这就是循环性的来源,我认为在计算补贴的时候,你需要先计算补贴,然后计算二级收入。对我来说,唯一可行的办法是使用二级关税和二级数量。尼尔——这确实是答案。它非常简单。真不敢相信我竟然如此严重地偏离了航线。谢谢你,尼尔,这确实是答案。它非常简单。真不敢相信我竟然如此严重地偏离了航线。非常感谢。