Bonjour,
J'ai une formule matricielle, qui est bonne, mais qui donne le mauvais résultats. J'explique!
J'ai un sierreur, donc si une erreur survient j'ai un résultat et si aucune erreur j'ai un autre résultats. J'obtient le resultat comme s'il aurait une erreur dans ma formule. En ouvrant l'évaluateur de formule, je Remarque que quand je dis '' colonne([entête de colonne])'' dans ma formule, il garde le resultat entre {} et quand la formule est calculée (ici c est un decaler) le resultats donne #valeur et est interprêté comme une erreur! Je ne sais pas si ça un lien avec les crochet mais dans la meme formule j'ai un equiv qui lui ne tombe pas entre crochet...
j'ai remarqué que certaines fois, l'évaluateur de formules me donne #valeur! mais au final calculi quand meme comme il faut la formule avec le bon resultats genre: decaler(a1;2;#valeur!) mais renvoie la bonne reponse...
j ai pris ma formule et copiée en dehors de mon tableau, en remplacant les reference par de adresse de cellule et tout est ok...
je ne comprend pas trop ce qui peut se passer! et si je raccourci la formule, je ne met que la partie qui cause erreur...ca marche tres bien...
voici la formule si ca peut aider! je l ai simplifiée! c est : decaler(a1;equiv(....);colonne()) qui donne: decaler(a1;2;{57}) et ca donne #Valeur!
=SI(INDEX(Tableau1;LIGNE()-1;COLONNE()-1)<>"";SIERREUR(SI.CONDITIONS(NBCAR(STXT([@[N_SERIES]];1;TROUVE(":"&(COLONNE()-COLONNE([coord complet]))/2&":";[@[N_SERIES]];1)))-NBCAR(SUBSTITUE(STXT([@[N_SERIES]];1;TROUVE(":"&(COLONNE()-COLONNE([coord complet]))/2&":";[@[N_SERIES]];1));":";""))=1;SIERREUR(DECALER($A$1;EQUIV([@[PLUS PRÊT DE REUSSIR]];[NOM];0);COLONNE([MONTANT LEAD AJUSTER])-1);4500));SIERREUR(DECALER($A$1;STXT([@[coord complet]];TROUVE(CAR(1);SUBSTITUE([@[coord complet]];"(";CAR(1);(((COLONNE()-COLONNE([@[coord complet]])))/2)))+1;(TROUVE(CAR(1);SUBSTITUE([@[coord complet]];":";CAR(1);(((COLONNE()-COLONNE([@[coord complet]])))/2))))-(TROUVE(CAR(1);SUBSTITUE([@[coord complet]];"(";CAR(1);(((COLONNE()-COLONNE([@[coord complet]])))/2)))+1))-1;STXT([@[coord complet]];TROUVE(CAR(1);SUBSTITUE([@[coord complet]];":";CAR(1);(((COLONNE()-COLONNE([@[coord complet]])))/2)))+1;(TROUVE(CAR(1);SUBSTITUE([@[coord complet]];")";CAR(1);(((COLONNE()-COLONNE([@[coord complet]])))/2))))-(TROUVE(CAR(1);SUBSTITUE([@[coord complet]];":";CAR(1);(((COLONNE()-COLONNE([@[coord complet]])))/2)))+1)));"TEST"));"")
** si je conserve juste SIERREUR(DECALER($A$1;EQUIV([@[PLUS PRÊT DE REUSSIR]];[NOM];0);COLONNE([MONTANT LEAD AJUSTER])-1);4500) ca donne le meme resultat sauf que decaler(a1;2;{57}) donne encore #Valeur! mais sierreur(#Valeur!; autre resultat) donne la bonne reponse...comme s il interprete le #valeur!....
j espere que c est clair meme si ca ne l est pas!
merci!