Salut SHTOURS,
je vais essayer de t'expliquer cette formule, je ne suis pas expert non plus
=RECHERCHE(2;2/((NB.SI($E$1:E1;$A$2:$A$11)=0)*CHERCHE("ITM";$A$2:$A$11));$A$2:$A$11)
afin que tu puisses voir des résultats partiels:
1- va dans la céllule E2
2- selectionne dans la formule: 2/((NB.SI($E$1:E1;$A$2:$A$11)=0)*CHERCHE("ITM";$A$2:$A$11))
3- appuie sur F9
4- et tu verras 4 fois 1 (VRAI) et le reste que des #VALEUR!.
{1;1;#VALEUR!;#VALEUR!;#VALEUR!;1;#VALEUR!;#VALEUR!;1;#VALEUR!}
la description de la fonction RECHERCHE indique: "Les valeurs de l’argument vecteur_recherche doivent être placées dans l’ordre croissant:...,-2,-1, 0, 1, 2,..., A-Z, faux,Vrai"
#VALEUR! n'est pas pris en compte par la fonction! uniquement les 1.
On recherche donc le chiffre 2, qui n'éxistera jamais (à la place du 2, tu peux prendre tout autre nombre supérieur à 1).
Et la logique de la fonction nous dit:
"Si la fonction RECHERCHE ne peut trouver l’argument valeur_cherchée, elle utilise la plus grande valeur de l’argument vecteur_recherche qui est inférieure ou égale à celle de l’argument valeur_cherchée."
La plus grande valeur qui suit est bien le dernier 1.
pour changer l'ordre (la valeur_cherchée doit être plus grande que le nombre qui suit, ne me demande surtout pas pourquoi )
=RECHERCHE(2;1/((NB.SI($E$1:E1;$A$2:$A$11)=0)*CHERCHE("ITM";$A$2:$A$11));$A$2:$A$11)
est-ce clair?
@++