2016-06-07 91 views
0

我期待在各個參與者之間劃分一筆單筆款項。在Excel中,我將如何分配一筆款項,並讓一個單元格的百分比不同

我有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) |   ? 
+0

lol這不是一個_excel_問題。這完全是一個_math_問題XD – findwindow

+0

- 一旦你找出數學,你可以用正確的公式輸入Excel。我還建議刪除'excel-vba'標籤。 –

+2

對於一個人$ C $ 13/24和休息11 =($ C $ 13 - ($ C $ 13/24))/ 11 – skkakkar

回答

0

爲第一人= C13/2和他人=($ C $ 13)/ 2/11

+0

呃我不知道數學,但很肯定這是錯誤的.... – findwindow

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只能得到一半的人的股份。

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,其餘的放置一個。 (底部的總和爲11.5,B15)

在頂部(此處爲C1)創建一個90.63的列。在C3中,將公式=C$1/$B$15*B3,即表示採取90.63併除以股份總數(11.5)並乘以該人分配的股數。

Screen shot

而且他們合計達90.63,請注意.5份額是完全靜止的量的一半。

(對於除以11的其他答案,例如:請您試試您的解決方案,看看您是否合計爲90.63以及個人1是否支付3.94?)

1

參考我的意見"For one person $C$13/24 and for rest 11 =($C$13-($C$13/24))/11 "我重新檢查過,並且之前提出的公式給出了正確的結果。屏幕截圖如下。此外,該解決方案基於Excel術語而不是Maths。

Screenshot showing results

相關問題