excel - 在excel中重新分配剩余百分比

标签 excel excel-formula

我很难让一些excel公式正确。目标是将任何“丢失”的权益更改(负值)重新分配为其他行的正添加(计算主要基于 非事件时间 和每个堆栈持有者的原始 权益

在本例中,“期间”为 5 天,Row 1控制 28.15%的股份。所以
STAKE PER DAY = 28.15% / 5
我计算了 25 小时不活动期间损失的百分比:

(25/24 hours) x 5.63% = ~5.86%

在这种情况下 Row 15.86%不活动时间的百分比,而所有其他不活动时间少于 25 小时的成员,得到 5.86%分布在他们中间基于他们的原始股份 .所以Row 2获取 21.93% 5.86% ,等等。

斯塔克 enter image description here

这个公式昨晚让我头晕目眩:
  =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 小时)中计算等效小时数,减去非事件小时数,然后根据新的较低总数重新计算份额。见下图。

enter image description here

关于excel - 在excel中重新分配剩余百分比,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44875948/

相关文章:

vba - 将代码从 VBA 运行到 VBScript 再返回到 VBA

excel - 需要在多行上应用预算的最大金额,直到总和为 25000

Excel 获取日期名称给出错误

Excel 按多个条件过滤表值

excel - 如何使用两个单元格值作为行和列坐标来引用另一个单元格?

excel - 微软 Excel : Formula in MS Excel

vba - Matlab 可以通过 ActiveX 在 Excel 文件中编写宏吗?

Excel VBA 唯一 ID 生成器

javascript - 如何拆分 Angular 属性字符串并一起使用这些属性类型的多个,而不是使用嵌套的 ng-repeat 指令?

excel - 为什么我会从此代码中收到 VBA 运行时错误 '424' Object Required Error?