ajuster la taille de la série à la quelle on applique la formule

M

melissa

Guest
Bonjour,

Je voudrais utiliser la fonction somme de la manière suivante

XNPV(3%;A1:"dernière case dont la valeur est strict positive";B1:"dernière case dont la valeur est strict positive")

Par exemple

A B
1 01/01/05 5
2 01/03/05 3
3 01/05/05 12
4
5

je voudrais donc obtenir la formule suivante XNPV(3%;B1:B3;A1;A3) comment faire ?


Merci à tous encore une fois et bionne journée sur le forum
 
M

Monique

Guest
Bonjour,

Cette formule te donne le n° de la dernière ligne contenant une valeur >0
=MIN(SI(B1:B5<=0;LIGNE(B1:B5)))-1
(formule matricielle, à valider par ctrl, maj et entrée)

XNpv() associé à Indirect() et à Min(si()) :
=XNpv(3%;INDIRECT("B1:B"&MIN(SI(B1:B5<=0;LIGNE(B1:B5)))-1);INDIRECT("A1:A"&MIN(SI(B1:B5<=0;LIGNE(B1:B5)))-1))
(formule matricielle, à valider par ctrl, maj et entrée)

Si Min(si(etc))-1 = 3,
taper Indirect("B1:B"&MIN(SI(B1:B5<=0;LIGNE(B1:B5)))-1)
équivaut à taper B1:B3
Et taper Indirect("A1:A"&MIN(SI(B1:B5<=0;LIGNE(B1:B5)))-1)
équivaut à taper A1:A3

Sauf que je ne sais pas ce à quoi sert XNpv()
 
A

andré

Guest
Salut Monique,

Eh bien, ne serasi-tu pas curieuse ?

Tape dans une cellule XNpv(), puis clique sur le Fx (XL2003) ou le = (XL2000) à gauche de la barre de formule, et tu auras l'explication ... en anglais !

Moi, j'ai rien compris (lol) !
Ândré.
 
A

andré

Guest
Et moi qui croyais te faire plaisir avec une traduction en néerlandais (lol) !

A propos, je ne sais pas si tes oreilles ont sifflé cet après-midi, mais je t'ai remercié en pensées !
Je voulais incrémenter la colonne d'une fonction INDIRECT() pour pouvoir la recopier vers la droite, et je me suis souvenu que tu m'avais appris la fonction ADRESSE().

Si tu es vraiment curieuse (et que tu ne vois pas immédiatement ce que j'ai fait), je te place volontier un petit exemple.

En tout cas, je profite de l'occasion pour te remercier de tout ce que tu m'as déjà appris, et j'essaie, dans la limite de mes moyens, de transmettre, tant bien que mal, ton savoir à d'autres.

Bonne soirée.
Ândré
 
M

Monique

Guest
Re,

Pour Melissa,
à quoi sert XNpv() ?

Pour André,
Au lieu de taper "A", "B", etc dans la fonction Indirect,
utiliser cette formule qui donne la lettre correspondant à la colonne ?
=GAUCHE(ADRESSE(1;COLONNE();4);NBCAR(ADRESSE(1;COLONNE();4))-1)

A part ça, je ne vois pas et je veux bien un exemple (ça n'urge pas, ce soir je suis KO)
 

Discussions similaires

Réponses
2
Affichages
587

Statistiques des forums

Discussions
313 009
Messages
2 094 365
Membres
106 005
dernier inscrit
Gabe68