Comment utiliser des arguments de plage non contigus dans XIRR d'Excel?

-1

Le XIRR nécessite des arguments de plage. Je voudrais savoir comment je peux en quelque sorte utiliser des gammes 'split' qui sont situées à des endroits différents. Peut-être que la photo l'explique mieux. Que dois-je entrer dans F7 si je veux utiliser les plages DG comme entrée?

entrez la description de l'image ici

Je cherche une solution qui ne crée pas de gamme factice ailleurs.

Gardez cela à l'esprit
la source
Les fonctions intégrées ne prennent pas en charge les arguments de plage non contigus, mais cela peut être différent pour les fonctions définies par l'utilisateur. Le meilleur moyen est de contacter l'auteur de cette fonction.
Máté Juhász
Pour votre information, choisissez la fonction où ils ont utilisé {1,2} n'a pas fonctionné pour moi. forum.chandoo.org/threads/…
dim.
Merci @Sun. Votre lien m'a mis sur le chemin de quelque chose qui fonctionne pour moi.
Gardez cela à l'esprit

Réponses:

0

Je vois maintenant que je peux utiliser ArrayUnion à partir de 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

entrez la description de l'image ici

Gardez cela à l'esprit
la source