Как использовать несмежные аргументы диапазона в XIRR Excel?

1289
Keep these mind

XIRR требует аргументов диапазона. Я хотел бы знать, как я могу как-то использовать «разделенные» диапазоны, которые находятся в разных местах. Возможно, картина объясняет это лучше. Что мне ввести в F7, если я хочу использовать диапазоны DG в качестве входных данных?

Как использовать несмежные аргументы диапазона в XIRR Excel?

Я ищу решение, которое не создает фиктивный диапазон в другом месте.

-1
Встроенные функции не поддерживают несмежные аргументы диапазона, однако они могут различаться для пользовательских функций. Лучший способ - связаться с автором этой функции. Máté Juhász 7 лет назад 0
К вашему сведению, функция выбора, где они использовали , не работала для меня. Http://forum.chandoo.org/threads/xirr-for-non-contiguous-data-solved.7022/ Sun 7 лет назад 0
Спасибо @Sun. Ваша ссылка укажет мне путь к тому, что мне подходит. Keep these mind 7 лет назад 0

1 ответ на вопрос

0
Keep these mind

I now see that I can use ArrayUnion from http://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

enter image description here

Похожие вопросы