Wie verwende ich nicht zusammenhängende Bereichsargumente in der XIRR von Excel?

1365
Keep these mind

Die XIRR erfordert Bereichsargumente. Ich würde gerne wissen, wie ich 'Split'-Bereiche verwenden kann, die sich an verschiedenen Orten befinden. Vielleicht erklärt das Bild es besser. Was muss ich in F7 eingeben, wenn ich die DG-Bereiche als Eingabe verwenden möchte?

Wie verwende ich nicht zusammenhängende Bereichsargumente in der XIRR von Excel?

Ich suche nach einer Lösung, die anderswo keinen Dummy-Bereich schafft.

-1
Integrierte Funktionen unterstützen keine nicht zusammenhängenden Bereichsargumente. Dies kann jedoch für UDFs unterschiedlich sein. Am besten wenden Sie sich an den Autor dieser Funktion. Máté Juhász vor 7 Jahren 0
Zu Ihrer Information, Choose-Funktion, bei der verwendet wurde, funktionierte für mich nicht ..http: //forum.chandoo.org/threads/xirr-for-non-contiguous-data-solved.7022/ Sun vor 7 Jahren 0
Dank Sonne. Ihr Link versetzt mich auf den Weg zu etwas, das für mich funktioniert. Keep these mind vor 7 Jahren 0

1 Antwort auf die Frage

0
Keep these mind

Ich sehe jetzt, dass ich ArrayUnion von http://www.mrexcel.com/forum/excel-questions/691533-combine-two-named-ranges-into-3rd-named-range.html verwenden kann

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