MByane a écrit :
Pourrais je avoir l'explication de cette formule =SIERREUR(INDEX($C$17:$C$26;PETITE.VALEUR(SI(EQUIV($C$17:$C$26;$C$17:$C$26;0)=LIGNE($A$1:$A$10);LIGNE($A$1:$A$10));LIGNE(1:1)));"") vue que c'est la seule qui semble donner les résultats attendus.
EQUIV($C$17:$C$26;$C$17:$C$26;0)=LIGNE($A$1:$A$10 : recherche s'il y a des doublons dans la liste
LIGNE($A$1:$A$10) : a quelles lignes ils sont. Dans notre cas, on obtient une matrice
{1;2;faux;4;faux;6;7;8;9;10}
LIGNE(1:1)) s'incrémente quand on descend pour donner le 2 éme argument de petite.valeur
petite.valeur( {1;2;faux;4;faux;6;7;8;9;10};LIGNE(1:1)) donne donc l'equivalence pour l'index $C$17:$C$26 (prend pas les valeurs 3 et 5)
{=SIERREUR(INDEX($C$17:$C$26; [1;2;faux;4;faux;6;7;8;9;10))}renvoie donc une matrice de 8 elements
[quote="MByane"]
Stp pourrais avoir une explication de la formule utilisée avec le TCD et comme tu l'as fait??
[/quote]
Il n'y a pas de formule !
tu selectionnes les 3 colonnes qui t'interessent (genre, marque et categorie)==>insertion tcd et tu mets les 3 champs en ligne, dans l'ordre qui te convient (le tcd elimine d'office les doublons, vu qu'il fait une synthèse)
Voili, Voilou
Crdmt