在Excel中,我将如何分配一个总和,并有一个不同百分比的单元格
我期望在不同的参与者之间划分一笔款项。
我有12个人列在列中,下一列将包含分配金额。 总和列(C13)顶部的单元格将input一个金额($ 90.63),然后公式将该金额分配到其下的12个单元格中。
people | share | | 90.63 | -------- | --------- | person01 | =(C13/12) | ... person12 | =(C13/12) |
我弄明白了这一点。 所以如果列C的单元格13有90.63美元进入,那么在它下面的12个单元格中的公式将读为= SUM(C13 / 12),每个具有这个公式的单元格将包含一个分开的数量来显示每个人的份额($ 7.55) (90.63美元)。
但是 ,如果这12个人中只有一个人得到这笔数额的一半,那么我怎么计算出剩下的人呢?
实质上,如果person01
只会得到=(C13 / 24),我如何计算其余11的份额呢?
people | fair share | actual share | 90.63 | -------- | ---------- | ------------ person01 | =(C13/12) | =(C13/24) ... person12 | =(C13/12) | ?
参考我的意见: "For one person $C$13/24 and for rest 11 =($C$13-($C$13/24))/11 "
13/24 "For one person $C$13/24 and for rest 11 =($C$13-($C$13/24))/11 "
我已经重新检查过,并且之前提出的公式给出了正确的结果。 屏幕截图如下。 此外,这个解决scheme是基于Excel术语而不是math。
对于第一人= C13 / 2和其他人=($ C $ 13)/ 2/11
把总数放在C1 ,然后运行这个:
Sub cropier() Dim V As Double, i As Long V = Range("C1").Value i = 2 Do Until V < 0.01 Cells(i, "C").Value = Cells(i, "C").Value + 0.01 V = V - 0.01 If V < 0.01 Then Exit Sub For i = 3 To 13 Cells(i, "C").Value = Cells(i, "C").Value + 0.02 V = V - 0.02 If V < 0.01 Then Exit Sub Next i i = 2 Loop End Sub
这个macros一次发放一两个钱,直到钱完全分配。
C2的人只获得其他人的一半股份。
令x
是每个人(但一个人)支付的金额。 让.5x
是一个人支付的金额。 总和, .5x + 11x = 90.63
。 如果你让x=7.88087
,那么x=7.88087
。 第一个人支付3.94美元,其余支付7.88美元。
你可以仔细检查; 3.94 + 11 * (7.88) = 90.63.
(是的,这是一个代数问题,不是Excel的问题,但是…)
创build一个每个人都有的股票列。 在第一行放置一个.5,其余的放置一个。 (底部的数字是B15中的11.5。)
在顶部创build一个90.63的列(这里是C1)。 在C3中,将公式=C$1/$B$15*B3
,即将90.63除以总股数(11.5),再乘以该人分配的股数。
除此之外,合计达到90.63,请注意,0.5的份额恰好是其余的一半。
(对于除以11的其他答案,您是否可以请您尝试一下您的解决scheme,看看您是否合计为90.63,以及人1是否支付3.94?)