Re : Problème de SI (trop nombreux)
Bonjour à tous, bonjour WILFRIED
=INDEX(I7:I17;SOMMEPROD((J7:J17=J24)*LIGNE(J7:J17))-6)
I7:I17 : est la colonne contenant tes donnée à renvoyer
(J7:J17=J24) : tu recherche si dans J7:J17 il y a la valeur de J24
mais pourquoi : *LIGNE(J7:J17))-6
Merci
INDEX comporte trois arguments :
*la
plage (ici I7:I17) où se trouve la valeur à écrire dans la cellule
*le
numéro de la ligne dans cette plage (et non pas le numéro de la ligne dans la feuille) où ce trouve cette valeur, par rapport à cette plage.
Ici, j'ai besoin de savoir quel est le numéro de cette ligne, d'où le test SOMMEPROD((J7:J17=J24)*LIGNE(J7:J17))-6), J7:J17=24 ne donnant 1 que lorsque Jx=J24.
Excel teste l'égalité J7=J24, fausse, donc 0 * LIGNE(J7) =0,
puis teste J8=J24, fausse, donc 0 * LIGNE(J8) = 0,
puis...
Jx = J24, vrai, donc 1 * LIGNE(Jx)=x.
Ne reste plus qu'à faire -6 car la première ligne du tableau I7:I17 est la ligne 7 de la feuille.
*le
numéro de la colonne dans cette plage (et non...). Par défaut 1 si il n'est pas précisé.
@ plus