如何在 Excel 的 XIRR 中使用不连续范围参数?

如何在 Excel 的 XIRR 中使用不连续范围参数?

XIRR 需要范围参数。我想知道如何使用位于不同位置的“拆分”范围。也许图片可以更好地解释这一点。如果我想使用 DG 范围作为输入,我应该在 F7 中输入什么?

在此处输入图片描述

我正在寻找一种不会在其他地方创建虚拟范围的解决方案。

答案1

我现在发现我可以使用 ArrayUnionhttp://www.mrexcel.com/forum/excel-questions/691533-combine-two-named-ranges-into-3rd-named-range.html

Function ArrayUnion(ParamArray Arg() As Variant) As Variant ' Code: Juan Pablo González ' Spec: Aladin Akyurek ' May 4, 2003 ' Ref: TinyURL.com - shorten that long URL into a tiny URL Dim TempUnion() As Variant Dim i As Long, Itm As Variant, Ctr As Long For i = LBound(Arg) To UBound(Arg) Arg(i) = Arg(i) If IsArray(Arg(i)) Then For Each Itm In Arg(i) Ctr = Ctr + 1 ReDim Preserve TempUnion(1 To Ctr) As Variant TempUnion(Ctr) = Itm Next Itm Else Ctr = Ctr + 1 ReDim Preserve TempUnion(1 To Ctr) As Variant TempUnion(Ctr) = Arg(i) End If Next i ArrayUnion = TempUnion End Function

在此处输入图片描述

相关内容