2016-06-07 2 views
0

Я хочу разделить одну сумму среди разных участников.В Excel, как бы я разделил сумму и имел одну ячейку с другим процентом

У меня есть 12 человек, перечисленных в столбце, в следующем столбце будут указаны суммарные суммы. Ячейка в верхней части столбца суммы (C13) будет содержать сумму, вводимую в нее ($ 90,63), и формула затем разделит это количество среди 12 ячеек под ним.

people | share  | 
     |  90.63 | 
-------- | --------- | 
person01 | =(C13/12) | 
... 
person12 | =(C13/12) | 

Эта часть я выяснил. поэтому, если в ячейке 13 столбца была введена сумма в размере 90,63, формула в 12 ячейках под ней будет читать = СУММ (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

лол это не _excel_ вопрос. Это вопрос _math_ XD – findwindow

+0

точно - как только вы выясните математику, вы можете просто ввести Excel с правильными формулами. Я также предлагаю удалить тег 'excel-vba'. –

+2

Для одного человека $ C $ 13/24 и для отдыха 11 = ($ C $ 13 - ($ C $ 13/24))/11 – skkakkar

ответ

0

для 1-го лица = C13/2, а для других = ($ C $ 13)/2/11

+0

Я не знаю математику, но уверен, что это неправильно .... – findwindow

0

Поместите общее количество в С1, а затем запустить этот:

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. Тем не менее ...)

Создать столбец акций, что каждый человек будет иметь. Поместите a .5 в первом ряду и 1 в остальном. (Сумма в нижней части составляет 11,5, в B15.)

Создайте столбец с 90,63 в верхней части (здесь C1). В C3 поместите уравнение =C$1/$B$15*B3, в котором говорится, чтобы взять 90.63 и разделить его на общее количество акций (11.5) и умножить на количество принадлежащих этому лицу акций.

Screen shot

Кроме того, их добавление до 90.63 Пожалуйста, обратите внимание, что доля 0,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, а не на математике.

Screenshot showing results