Bonjour,
Je vais essayer.
Si, dans la colonne D, la formule fait référence à C3:C20, c'est justement parce que C3:C20 est vide.
C'est pour pouvoir la copier-coller vers la droite, sans avoir à modifier la formule.
Toutes les formules sont "identiques", c'est la même formule, copiée-collée sur toute la plage D3:H20.
En fait c'est $C$3:C$20 en colonne D,
mais en la copiant vers la droite, ça devient $C$3
$20 en colonne E,
$C$3:E$20 en colonne F, etc
En colonne F, NB($C$3:E$20) compte le nombre de valeurs déjà trouvées dans les colonnes C D et E.
En D3, NB(D$2
2)-1 compte le nb de valeurs trouvées dans les cellules du dessus, donc 1 - 1 = 0
Mais elle est faite pour être copiée et vers le bas et vers la droite.
En D20, elle est devenue NB(D$2
19)-1
En F20, elle est NB(F$2:F19)-1
Même raisonnement, on fait référence aux cellules de la ligne 2, qui n'ont rien à voir dans l'histoire,
on enlève 1 pour cette raison, mais c'est "recopiable" sans modification sur toute la plage.
En D20, INDEX(Cote;LIGNES(D$3
20)+NB($C$3:C$20)) équivaut à :
INDEX(Cote;18 + les valeurs déjà trouvées)
INDEX(Cote;1) donne la valeur de la 1ère cellule de la colonne "Cote"
INDEX(Cote;2) donne la valeur de la 2ème cellule de la colonne "Cote"
Dans la 1ère sellule en haut à gauche,
INDEX(Cote;LIGNES(D$3
3)+NB($C$3:C$20)) équivaut à
INDEX ( Cote ; 1 + 0 )