需要 Excel 公式来更改相互关联的值

需要 Excel 公式来更改相互关联的值

我有 4 个区域,业务组合为 100%。假设区域 1 = 40% 区域 2 = 15% 区域 3 = 25% 区域 4 = 20%

我想知道以下公式:手动交换 1 或 2 个区域的百分比,但其余区域必须自行调整以使其总计达到 100%

答案1

您选择其中一个区域作为您的总括区域,例如区域 4。

然后你可以像这样写一个公式:

=1 - sum(Zone 1, Zone 2, Zone 3)

当然,您可以根据自己的情况来选择。也许您想输入文字数字,就像输入百分比一样:80 而不是 80% 或 0.8。在这种情况下,您可以在后面使用 100=而不是 1。当然,您需要输入小区地址,而不是“区域 1”,等等。

(我不明白您知道什么是命名范围,所以我这么说。如果您知道,或者知道如何使用该LET函数,您可以给它们命名,但在某处您必须指定单元格地址。)

因此基本上,该公式允许您输入您希望的其他三个区域的任何值,然后从 1(或 100)中减去它们的总数,这样四个区域加起来总是等于 1(或 100)。

您可能意识到,如果有人在其他区域中输入超过 1(或 100)的值,事情可能会变糟……这会使倾倒桶给出负值,这似乎不是理想的情况。您可以设置一些基本的错误检查,如下所示:

=IF( 1 - sum(Zone 1, Zone 2, Zone 3) < 0, "Check your entries!", 1 - sum(Zone 1, Zone 2, Zone 3) )

此公式表示,如果值小于 0,则在区域 4 单元格中显示“检查您的输入!”但如果值不小于 0,则显示您期望的结果。

您可以让它变得更复杂。也许您想要两个区域作为存储桶,也许它们不会将剩余部分一分为二,而是以其他方式进行分配。您甚至可以让它根据要跟踪的不同事物随时更改。但上述公式可以完成这项工作,第二个公式提供了非常基本但完全足够的值错误检查。(值,而不是其他东西。因此,如果有人在需要数字值的单元格中输入“德克萨斯州监狱千足虫”,则此错误检查不会捕获它,除非在相当旧的 Excel 版本中。)

相关内容