Re:Rechercher la valeur d'une cellule dans un tabl
Re,
DECALER( $A$2; Nb de lignes; 0 colonne)
=DECALER($A$2;SOMMEPROD(($B$2:$L$8=B$17)*LIGNE($B$2:$L$8))-LIGNE($A$2);0)
Nb de lignes est donné par
=SOMMEPROD(($B$2:$L$8=B$17)*LIGNE($B$2:$L$8))-LIGNE($A$2)
équivaut à
=SOMMEPROD(($B$2:$L$8=B$17)*LIGNE($B$2:$L$8))-2
Le SommeProd tout seul
=SOMMEPROD(($B$2:$L$8=B$17)*LIGNE($B$2:$L$8))
te donne le n° de ligne de la feuille Excel (et non de ton tableau) où se trouve la valeur de B17
SommeProd 'raisonne' par tableaux
=($B$2:$L$8=B$17)
La formule 'se fait un tableau', ligne par ligne FAUX.FAUX.FAUX.(11 fois par ligne)
et autant de fois 11 réponses FAUX ou VRAI que tu as de lignes
=LIGNE($B$2:$L$8)
Le tableau fait par cette partie donne {2;3;4;5;6;7;8}
Et sommeProd multiplie le seul VRAI de ta plage par le n° de ligne correspondante
VRAI équivaut à 1 et FAUX à 0
Pour voir le tableau interne à la formule, tu tapes :
=($B$2:$L$8=B$17)
Dans la barre de formule, tu sélectionnes tout sauf le signe =
Tu appuies sur F9
Tu fais pareil avec =LIGNE($B$2:$L$8)
=SOMMEPROD((B2
4=17)*LIGNE(A2:A4))
te donne en appuyant sur F9 :
=SOMMEPROD(({FAUX.FAUX.FAUX;FAUX.VRAI.FAUX;FAUX.FAUX.FAUX})*{2;3;4})
puis :
=SOMMEPROD({0.0.0;0.3.0;0.0.0})