Bonjour,
Alors, j'ai une formule bien trop compliquée pour ce qu'elle est censée faire, mais bon, elle fonctionne. En gros, j'ai un tableau avec des valeurs vides et cette formule s'insère dans un autre tableau qui pour chaque colonne me fait la liste des ID de lignes où il y a une valeur renseignée (tout à la suite). Avec des petits ajustement de présentation. Enfin bref, compliqué.
La formule fonctionnait bien jusqu’à ce que j'essaie de remplacer mes Ranges par des INDIRECT (pour pouvoir coller dans d'autres classeurs sans qu'il m’ennuie à faire référence au premier).
Ma formule est la suivante (matricielle) :
{=SI(GAUCHE(SIERREUR(INDEX(CompFiliere;PETITE.VALEUR(SI(NON(ESTVIDE(DECALER(CompFiliere;0;EQUIV(GAUCHE($B$3;NBCAR($B$3)-11);INDIRECT("COMPETENCES!$2:$2");0)-1)));LIGNE(DECALER(CompFiliere;0;EQUIV(GAUCHE($B$3;NBCAR($B$3)-11);INDIRECT("COMPETENCES!$2:$2");0)-1));"");NB.SI(DECALER(Code;0;0;LIGNE()-LIGNE(Code));"><")+2));"");1)*1=MAX(DECALER(INDIRECT("$E$"&EQUIV("Domaine";INDIRECT("$E:$E");0));0;0;LIGNE()-EQUIV("Domaine";INDIRECT("$E:$E");0)))*1;"VRAI";"FAUX")}
Mon problème : la formule du test logique renvoie bien VRAI... mais dès que je rajoute une fonction SI, il me renvoie la valeur FAUX (donc le test logique deviens faux ?) et je ne comprends pas pourquoi.
J'adorerais fournir un exemple mais je ne peux pas envoyer mon fichier de travail, et je vais avoir du mal à faire un exemple qui reproduise ce problème, je pense...
Quelqu'un a-t-il une idée théorique de ce qui peut se passer ?