XX、YY和ZZ基于用户输入,并且是相应行的总和。col T、col U和col V的总和如给定的,并且不应改变。当给定用户输入XX、YY和ZZ时,它就像求解值a1、a2、a3.c3的动态计算器。如何使用Excel单元格公式而不使用求解器/目标搜索/数组/矩阵/VBA来解决这个问题。谢啦
hfyxw5xn1#
根据评论,可能有更多的解决方案,但这是我想出的。我将E5单元格命名为“TotalSum”以提高可读性。x1c 0d1x的数据B2的公式:
=B$5/TotalSum*$E2
字符串只需向右和向下扩展。
更新了整数的解决方案,如果这是您想要的:
的B2的公式:
=ROUND($E2/TotalSum*B$5,0)
型仅向右展开一列,向下展开一行!B4的配方:=B5-B2-B3,向右展开一列。D2的公式:=E2-B2-C2,向下展开2行。
=B5-B2-B3
=E2-B2-C2
**解释:**你在这里做的是把数字分成三部分。这些部分之间需要有一定的总和和一定的比率。正确的比率将确保行和列都是正确的和。
以第一行为例:我们知道第一行的和必须是50。为了确保列的总和也正确,我们将当前列的期望总和除以300。这导致T列(165/300)为0.55,因此50的55%需要在那里。165/30050 = 27.5其余的列以相同的方式求解,因此该行的总和为50,因为165/300 + 110/300 + 25/300 =1。1 * 50 = 50为什么这能保证列的总和也是165呢?您可以重新排序数字以获得:50 / 300 * 165。沿着柱向下,级分50/300 + 20/300 + 230/300也加起来为1。1165 = 165我不确定我是否解释得很好。可能不会:(如果你有更多的问题随时问,我会尽我所能进一步解释。
1条答案
按热度按时间hfyxw5xn1#
根据评论,可能有更多的解决方案,但这是我想出的。我将E5单元格命名为“TotalSum”以提高可读性。
x1c 0d1x的数据
B2的公式:
字符串
只需向右和向下扩展。
更新了整数的解决方案,如果这是您想要的:
的
B2的公式:
型
仅向右展开一列,向下展开一行!
B4的配方:
=B5-B2-B3
,向右展开一列。D2的公式:
=E2-B2-C2
,向下展开2行。**解释:**你在这里做的是把数字分成三部分。这些部分之间需要有一定的总和和一定的比率。正确的比率将确保行和列都是正确的和。
以第一行为例:我们知道第一行的和必须是50。为了确保列的总和也正确,我们将当前列的期望总和除以300。这导致T列(165/300)为0.55,因此50的55%需要在那里。165/30050 = 27.5其余的列以相同的方式求解,因此该行的总和为50,因为165/300 + 110/300 + 25/300 =1。1 * 50 = 50
为什么这能保证列的总和也是165呢?您可以重新排序数字以获得:50 / 300 * 165。沿着柱向下,级分50/300 + 20/300 + 230/300也加起来为1。1165 = 165
我不确定我是否解释得很好。可能不会:(如果你有更多的问题随时问,我会尽我所能进一步解释。