VSTACK 不会堆积动态范围

问题描述 投票:0回答:1

我的问题很简单:当我用相应的 VSTACK 函数替换范围(数组)时,我的公式返回奇怪的结果。

example of problem with VSTACK

我正在研究一个财务模型,我在这篇文章中简化了该模型。我有一项资产的逐月回报,我想要复利(也就是说,我给出计算的初始月份和结束月份)。在给出的示例中,我想知道从第 1 个月到第 2 个月、从第 2 个月到第 4 个月以及从第 1 个月到第 5 个月的总回报。

“从到”月份出现在一个范围内。当我直接在公式中使用该范围时,结果是正确的,正如下面的检查范围所证明的那样。

但是,如果我使用 VSTACK 函数,该函数将不起作用,它会给出错误的返回值。它似乎只考虑了“从”月份,根本不关注“到”月份。

这是我第一次在 VSTACK 中遇到这样的问题。

我遇到的问题是,在我的模型中,“从...到”月份的范围向右扩展,因此我无法使用基于简单范围的公式。

我没有义务使用 VSTACK 函数,任何适用于动态数组的函数对我来说都很好,当然前提是它能工作。

我的问题是: 1-为什么您认为 VSTACK 功能在我的模型中不起作用? 2-我可以使用哪些替代公式来代替适用于动态数组(扩展)的公式。

谢谢你

我已经证明 VSTACK 不能通过使用简单的固定范围来代替,如上图所示。

预期的结果也如图所示。

在发布我的问题之前,我已经最大限度地简化了我的模型。

我的问题有点类似于标题为“动态范围上的 VSTACK(和 TEXTSPLIT)”的问题,但我认为问题并不完全相同。

excel excel-formula
1个回答
0
投票

@
放在 SEQUENCE 内的三个 INDEXES 前面:

=BYCOL(VSTACK(J3#,J4#),LAMBDA(c,PRODUCT(1+INDEX(C4:G4,,SEQUENCE(1,@INDEX(c,2)-@INDEX(c,1)+1,@INDEX(c,1))))-1))

enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.