Bonjour,
Voici le fichier,
J'aurais besoin que la formule dérivée de celle d'Eric soit en I, en affichant la valeur en H si c'est la première fois que la catégorie en B apparaît, ou bien en appliquant le calcul suivant :
=(([@Quantité]*[@[Prix après frais]])+(Ky*Ix))/[@[Solde intermédiaire]]
Ky étant le dernier solde intermédiaire correspondant à la catégorie en B
Ix étant la dernière valeur en I directement dessus correspondant à la catégorie en B
En plus, la formule ne s'applique que pour le type de transaction 'Buy' en colonne A.
J'ai tenté cette formule grâce aux apports d'Eric mais elle est circulaire en I (j'imagine qu'elle peut être simplifiée mais c'est au-delà de mes limites) :
=SI(NB.SI($B$2:B2;B2)=1;SI(NB.SI($B$2:B2;B2)=1;[@[Prix après frais intermédiaire]];"");(([@Quantité]*[@[Prix après frais intermédiaire]])+(INDEX(K:K;GRANDE.VALEUR(($B$2:B2=B2)*LIGNE($B$2:B2);2))*(INDEX(I:I;GRANDE.VALEUR(($B$2:B2=B2)*LIGNE($B$2:B2)*($I$2:I2<>"");2)))))/[@[Solde intermédiaire]])
Par exemple :
- en I2 : H2 car il s'agit de la première occurrence de "X" en colonne B ;
- en I8 : rien afficher car il s'agit d'une transaction "Sell" ;
- en I12 : Ky=K8 et Ix=I6 car K8 est l'occurrence correspondant à "X" en K et I6 est la dernière occurrence non vide correspondant à "X" immédiatement au-dessus de I12 en colonne I.
J'espère avoir été plus clair cette fois
Encore merci !!!