1- La liste déroulante des palettes est dans la colonne A ... qui est masquée.
2- Les formules sont doublées à cause de Bray qui n'a pas répondu. donc du genre
Si(Cond1=0;"";Cond1), comme Cond1 est une grande formule l'ensemble est encore plus grand.
3- EQUIV($D$3;'Palette 80x100'!$A:$A;0) recherche le département dans la colonne A de Palette 80*100. Récupère le No de ligne.
4- EQUIV($D$5;'Palette 80x100'!$1:$1;0) recherche le nombre de palettes dans la ligne 1 et récupère le N° de colonne.
5- Le N° de colonne est en 3éme position d'une offre, donc les prix seront avec Colonne-2 pour Ziegler, -1 pour Geodis, 0 pour Bray et +1 pour Jourdan.
6- Avec tout ça, on fait un Index(Matrice,Ligne,Colonne)
7- Une fois qu'on a les quatre offres, on recherche le min par un Equiv(min(Offres);Offres;0) et ensuite avec un Index pour récupérer le nom et l'offre.
J'ai oublié de mettre le département en liste déroulante. C'est fait dans la V3.