Bonjour,
En B4 puis en tirant vers le bas toujours à valider en matriciel via CTRL + SHIFT + ENTER :
=SIERREUR(INDEX(Commande!$A$2:$ZZ$2;;PETITE.VALEUR(SI(Commande!$A$1:$ZZ$1=produits!$N$4;COLONNE(Commande!$A$1:$ZZ$1));LIGNE(A1)));"")
En fait il faut conserver LIGNE et ne pas mettre COLONNE en fin de formule car c'est ce qui vous permet de déterminer la Xème plus petite valeur de colonne à retourner dans la matrice. Si vous tirez vers le bas avec COLONNE(A1) alors ensuite on aura COLONNE(A2), etc etc ... Ce qui renverra toujours 1 car la colonne A est la numéro 1. Tandis que ligne renverra 1,2,3 etc ....
D'où votre problématique.
Cdlt,