Re,
Regarde la ligne 20 :
si tu copies G20 en H20, tu obtiens aussi le titre de la colonne,
parce que toutes les valeurs uniques sont renvoyées.
Pour B20 :
=SI(SOMME(($B$16:$AC$16=B$19)*(NB.SI($A20:A20;$B15:$AC15)=0))=0;'';INDEX($A15:$AC15;MIN(SI($B$16:$AC$16=B$19;SI(NB.SI($A20:A20;$B15:$AC15)=0;COLONNE($B15:$AC15))))))
Ce que tu proposes serait plus simple, mais seulement pour le raisonnement.
La fonction va chercher le 9 dans une ligne, va renvoyer la valeur correspondante dans une autre ligne
Puis elle va chercher un autre 9, va tomber pile sur le même et va renvoyer… la même chose.
C'est pour ça qu'on lui demande de renvoyer une valeur qui n'a pas été déjà renvoyée dans les cellules de gauche.
et en commençant par la 1ère cellule à partir de la gauche, par Min(Si(cond 1; cond 2; (Colonne()))
Si tu prèfères obtenir toutes les valeurs, même les doublons, c'est faisable, mais j'ai du mal à passer d'un raisonnement à l'autre quand il s'agit de doublons.