Excel : insérer résultat fonction matricielle dans autre formule

Résolu
fatgk Messages postés 15 Statut Membre -  
Raymond PENTIER Messages postés 71823 Statut Contributeur -
Bonjour,


Cela fait déjà une heure que je cherche ne vain pour insérer le résultat de ma fonction matricielle dans une formule.

Je m'explique :

Ma fonction matricielle {MAX(SI(ESTVIDE($D$11:$D$500);0;LIGNE($D$11:$D$500)))} me permet de trouver le numéro de la dernière ligne nom rempli.
J'aimerai insérer ce numéro dans ma formule à la place de 56 : SOMMEPROD((MOIS($A$11:$A$56)=MOIS(C$8))*1*($D$11:$D$56=$A11))

Sauriez-vous comment faire svp ??

Je vous remercie d'avance !

Fred
A voir également:

2 réponses

JvDo Messages postés 2012 Statut Membre 859
 
Bonjour,

J'essaierais avec soit la fonction DECALER() soit INDIRECT().

Cordialement
1
fatgk Messages postés 15 Statut Membre
 
Merci pour ta réponse JvDo. Je vais essayer avec les fonctions DECALER() et INDIRECT().

En réalité ma question est simple, au lieu d'écrire A56, j'aimerai écrire A{MAX(SI(ESTVIDE($D$11:$D$500);0;LIGNE($D$11:$D$500)))}

{MAX(SI(ESTVIDE($D$11:$D$500);0;LIGNE($D$11:$D$500)))} me renvoie 56
0
fatgk Messages postés 15 Statut Membre
 
j'ai essayé avec "&" mais ça ne fonctionne pas
0
Raymond PENTIER Messages postés 71823 Statut Contributeur 17 376
 
Bonjour.

Difficile de mélanger une formule matricielle et une formule normale ...
Fais ton calcul matriciel dans la cellule X1 et écris ta formule
=SOMMEPROD((MOIS($A$11:INDIRECT($A&$"X1")=MOIS(C$8))*1*($D$11:INDIRECT($D&$"X1")=$A11))
Il faudra essayer et peut-être corriger ma proposition, que je n'ai pas testée moi-même ...
1
fatgk Messages postés 15 Statut Membre
 
Bonjour Raymond,

Oui effectivement, ta formule fonctionne parfaitement en déplacant le "&" après le "$". Merci beaucoup pour ton aide !

Bon week-end !
0
Raymond PENTIER Messages postés 71823 Statut Contributeur 17 376 > fatgk Messages postés 15 Statut Membre
 
OK, et bravo.
0