我很难让一些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),"")
熬夜真的很晚试图破解它,但我最接近在 中获得总数股权变更总和为
0.00%
(我得到 0.16%
)和 最终调整后股权 总和为100%
(我得到 99.84%
)。这个问题还有更多。考虑到非事件时间也可以有多个具有不同值的行。
例如,带有
28.15%
的行有 25 个非事件小时,15.71% 的行有 15 个非事件小时,12.44%
的行有 10 个不活动小时。在这种情况下,只有 10 个小时将完全分配给所有 3 个参与方,并重新分配给具有 0 个非事件时间的参与方。但是,拥有
12.44%
的利益相关者与利益相关者 28.15%
相比,仅处于非事件状态 10 小时谁不活动25小时。因此,利益相关者
12.44%
将失去并完全重新分配 10 小时的值(value),但也会从利益相关者那里获得一些返回,因为 15 和 25 小时不活动,在此期间利益相关者 12.44%
很活跃。同样,15 小时的堆栈持有者有权从比他们多 10 小时不活动的堆栈持有者那里获得相应的份额。excel公式可以处理这种类型的计算吗?它会是什么样子?
最佳答案
我认为您的部分解决方案使潜在问题复杂化,因此我会提出一种不同的方法。在字里行间,问题是通过非事件/事件时间减少/增加每个利益相关者的份额。
从总小时数(份额 * 5 天 * 24 小时)中计算等效小时数,减去非事件小时数,然后根据新的较低总数重新计算份额。见下图。
关于excel - 在excel中重新分配剩余百分比,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44875948/