Мне сложно получить правильные формулы Excel. Цель состоит в том, чтобы перераспределить любые “потерянные” изменения в ставке (отрицательные значения) в качестве положительных дополнений к другим строкам (расчет основан главным образом на неактивных часах и каждой исходной ставке стафферов
В этом примере “период” составляет 5 дней, а Row 1
контролирует 28.15%
ставки. так
STAKE PER DAY = 28.15%/5
Я подсчитываю, какой процент теряется в течение 25 часов бездействия:
(25/24 hours) x 5.63% = ~5.86%
В этом случае Row 1
теряет 5.86%
процента за свою бездеятельность, в то время как все остальные члены с меньшим количеством неактивных часов, чем 25, получают, что 5.86%
распределены между ними на основе их первоначальной доли. Таким образом, Row 2
получает 21.93%
от 5.86%
и т.д.
Эта формула заставляла мою голову вращаться прошлой ночью:
=IF(B25<>"",IF(D25="YES",IF([INACTIVE HOURS] > 0, -[@[INACTIVE HOURS]]/24*[@[STAKE PER DAY]], [@[ STAKE]]/($K$40+ SUMPRODUCT([[ STAKE]],[@[INACTIVE HOURS]]/24*[STAKE PER DAY], 0))),0),"")
Пребывание по-настоящему поздно, пытаясь взломать его, но самое близкое, что я получил, чтобы получить итоговые суммы в Change In Stake, чтобы суммировать до 0.00%
(я получаю 0.16%
) и Final Adjusted Stake до 100%
(я получаю 99.84%
).
Там также больше к этой проблеме. Подумайте, что в неактивные часы также может быть несколько строк с разными значениями.
Например, в строке с 28.15%
было 25 неактивных часов, у строки с 15,71% было 15 неактивных часов, а у строки с 12.44%
было 10 неактивных часов.
В этом случае только 10 из этих часов будут полностью распределены от всех трех из этих сторон и перераспределены сторонам, у которых было 0 неактивных часов. Однако заинтересованная сторона с 12.44%
была неактивна в течение 10 часов, в то время как заинтересованная сторона 28.15%
неактивна в течение 25 часов.
Таким образом, 12.44%
заинтересованных сторон потеряют и перераспределяют 10-часовую стоимость, а также получат от заинтересованных сторон 15 и 25 часов бездействия, в ходе которых активная активность 12.44%
. Аналогичным образом, 15-часовой держатель стека имеет право на пропорциональную долю от держателя стека, который был неактивен на 10 часов больше, чем они были.
Могут ли отличные формулы обрабатывать этот тип расчета? Как бы это выглядело?
Я думаю, что ваше частное решение усложняет основную проблему, поэтому я предлагаю другой метод. Читая между строк, проблема заключается в том, чтобы уменьшить/увеличить долю всех заинтересованных сторон за неактивные/активные часы.
Рассчитайте эквивалентное количество часов из общего количества часов (доля * 5 дней * 24 часа), вычитайте неактивные часы, повторно установите долю в новой более низкой сумме. См. Изображение ниже.