我试图找到一个公式,将产生总利润的一些队列,产生一个不同的周期利润单位,而不必为每个队列创建一个线项目。
在本例中,每个小部件在一段时间内贡献的利润显示在第3行中,每个队列中发布的小部件数量垂直显示在B列中。每个单元在第一个期间贡献25美元,在第二个期间贡献60美元,以此类推。所以第一年的总利润是100 x 25美元=2,500美元。然后在第二年,Y1队列将产生100x60美元,而Y2队列将产生200x25美元,第二年的总利润为1.1万美元。
有人知道Excel中有一种方法可以将每年的总利润计算合并成一个单一的公式吗?我试图在多个阶段建模多个行项目,因此寻找一个更有效的解决方案。

编辑:如果这有助于澄清这个问题,下面的图片显示了另一种解决问题的低效方法,即第四年的总利润,但这仍然无法扩展。也如下面的文字所示。
`Year 4 total profit =
Y1 units issued x P4 profit per unit +
Y2 units issued x P3 profit per unit +
Y3 units issued x P2 profit per unit +
Y4 units issued x P1 profit per unit`发布于 2021-10-22 05:20:47
Office 365,以C17为单位
=SUM(INDEX($B7:$B15,SEQUENCE(COUNT($C3:C3)))*INDEX($C3:C3,SEQUENCE(COUNT($C3:C3),,COUNT($C3:C3),-1)))
抄袭正确。
发布于 2021-10-21 14:06:01
啊,好吧,我刚刚写了一个与Excel较低版本兼容的答案:
=MMULT(TRANSPOSE(B7:B15)^0,IF(ROW(B7:B15)-ROW(B7)<=COLUMN(C3:K3)-COLUMN(C3),INDEX(C3:K3,COLUMN(C3:K3)-COLUMN(C3)-(ROW(B7:B15)-ROW(B7))+1)*B7:B15,0))

在Excel 365中,使用Sequence()而不是row()和column()可以更容易地完成这一任务,但同样的原则--通过比较行号和列号来生成2D矩阵,然后使用Mmult的标准方法获得其列总数。
我已经在C7:K15中填写了中间结果,但是您只需要C17中的公式。
https://stackoverflow.com/questions/69654444
复制相似问题