在Excel中,我如何划分总和,并使一个单元格具有不同的百分比

时间:2016-06-07 15:48:33

标签: excel math formulas

我希望在不同的参与者之间分配一笔款项。

我在列中列出了12个人,下一列将包含分割金额。总和列(C13)顶部的单元格将输入一定数量($ 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) |            ?

4 个答案:

答案 0 :(得分:1)

参考我的评论"For one person $C$13/24 and for rest 11 =($C$13-($C$13/24))/11 "我已经重新检查了,之前提出的公式给出了正确的结果。屏幕截图附于下方。此外,此解决方案基于Excel术语而非数学。

Screenshot showing results

答案 1 :(得分:0)

代表第一人= c13 / 2而其他人=($ c $ 13)/ 2/11

答案 2 :(得分:0)

将总数放在 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

enter image description here

这个宏一次性地将这笔钱分成一两便士,直到资金完全分配为止。

C2 的人只获得其他人的一半份额。

答案 3 :(得分:0)

x成为每个人(但只有一个)支付的金额。让.5x为一个人支付的金额。总和,.5x + 11x = 90.63。如果您允许11.5x = 90.63,那么x=7.88087。第一个人支付3.94美元,其余支付7.88美元。

你可以仔细检查; 3.94 + 11 * (7.88) = 90.63.

(是的,这是一个代数问题,而不是Excel问题。不过......)

创建一个每个人都有的共享列。在第一行放置.5,在其余行放置1。 (底部的总和是11.5,在B15。)

在顶部创建一个90.63的列(此处为C1)。在C3中,放置等式=C$1/$B$15*B3,其表示取90.63并除以总股数(11.5)并乘以该人分配的份数。

Screen shot

除了它们加起来高达90.63之外,请注意.5份额正好是其余部分的一半。

(对于除以11的其他答案,你可以试试你的解决方案,看看你是否加起来为90.63以及第1人是否支付3.94?)