Bonjour,
L'idée, c'est de récupérer les numéros de ligne contenant "oui". C'est ce que fait : "LIGNE($13:$21)/(Feuil1!$M$13:$M$21="oui")" qui renvoie :
{13;#DIV/0!;15;#DIV/0!;17;#DIV/0!;19;#DIV/0!;#DIV/0!}
Le lignes ne contenant pas "oui" renvoient une erreur "division par 0" puisqu'elles renvoient FAUX (=0 pour Excel) dans la partie "Feuil1!$M$13:$M$21="oui""
AGREGAT avec le paramètre 15 renvoie les valeurs de la plus petite à la plus grande et le paramètre 6 élimine les valeurs d'erreur. "LIGNE(A1) est égal à 1 et renvoie la plus petite valeur :
AGREGAT(15;6;LIGNE($13:$21)/(Feuil1!$M$13:$M$21="oui");LIGNE(A1))) retourne 13. Sur la ligne suivante LIGNE(A1) devient LIGNE(A2) et renvoie : 15 etc.
Une fois qu'on a le numéro de ligne,, la fonction INDEX renvoie les valeurs désirées, par exemple pour les clients, INDEX retourne la valeur de la colonne D est ayant le numéro de ligne 15.
Enfin, SIERREUR renvoie une chaîne vide quand il n'y a plus de valeurs à filtrer.
Daniel