首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >是否有一种方法可以使用Excel中的偏移量函数对多个队列的贡献进行一段时间的汇总?

是否有一种方法可以使用Excel中的偏移量函数对多个队列的贡献进行一段时间的汇总?
EN

Stack Overflow用户
提问于 2021-10-21 00:24:01
回答 2查看 105关注 0票数 0

我试图找到一个公式,将产生总利润的一些队列,产生一个不同的周期利润单位,而不必为每个队列创建一个线项目。

在本例中,每个小部件在一段时间内贡献的利润显示在第3行中,每个队列中发布的小部件数量垂直显示在B列中。每个单元在第一个期间贡献25美元,在第二个期间贡献60美元,以此类推。所以第一年的总利润是100 x 25美元=2,500美元。然后在第二年,Y1队列将产生100x60美元,而Y2队列将产生200x25美元,第二年的总利润为1.1万美元。

有人知道Excel中有一种方法可以将每年的总利润计算合并成一个单一的公式吗?我试图在多个阶段建模多个行项目,因此寻找一个更有效的解决方案。

编辑:如果这有助于澄清这个问题,下面的图片显示了另一种解决问题的低效方法,即第四年的总利润,但这仍然无法扩展。也如下面的文字所示。

代码语言:javascript
复制
`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`

低效解

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 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)))

抄袭正确。

票数 0
EN

Stack Overflow用户

发布于 2021-10-21 14:06:01

啊,好吧,我刚刚写了一个与Excel较低版本兼容的答案:

代码语言:javascript
复制
=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中的公式。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69654444

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档