Fonction RECHERCHEH avec MIN

Bonjour à tous

Je suis caviste et je cherche à faire une sélection de mes fournisseurs en fonction du prix d'achat proposé.

Plusieurs fournisseurs proposent le même produit à des prix différents et idéalement je souhaite une fonction qui renvoie le nom du fournisseur qui, pour ce produit, propose le prix le plus faible.

Le nom des fournisseurs est en ligne 1, les produit en colonne A. Pour un produit, on peut trouver de 1 à 14 prix différents en ligne. Les prix ne peuvent pas être triés.

Voir l'exemple en pièce jointe.

Comment faire pour obtenir en colonne Q, sur la ligne du nom du produit, le nom du fournisseur qui propose le prix d'achat le plus faible ?

J'ai tout essaye avec ce que je connais à savoir les fonctions recherche et min.

Par avance, merci pour vos retours.

63classeur1.xlsx (66.42 Ko)

Bonjour,

A tester en Q2 et tirer vers le bas

=SIERREUR(INDEX($C$1:$P$1;EQUIV(MIN($C2:$P2);$C2:$P2;0));"")

Bonjour le forum,

=SI(A2<>"";INDEX($C$1:$P$1;EQUIV(MIN(C2:P2);C2:P2;0));"")

Merci, ça semble fonctionner pour le moment.

Je complète un peu mon tableau avant de résoudre le problème sur le forum.

Par contre, tu peux m'expliquer la formule, je n'y comprend rien !?!?


M12 a écrit :

Bonjour,

A tester en Q2 et tirer vers le bas

=SIERREUR(INDEX($C$1:$P$1;EQUIV(MIN($C2:$P2);$C2:$P2;0));"")

Merci, ça semble fonctionner pour le moment.

Je complète un peu mon tableau avant de résoudre le problème sur le forum.

Par contre, tu peux m'expliquer la formule, je n'y comprend rien !?!?


mbbp a écrit :

Bonjour le forum,

=SI(A2<>"";INDEX($C$1:$P$1;EQUIV(MIN(C2:P2);C2:P2;0));"")

Celle ci semble fonctionner également, mais c'est pareil elle est incompréhensible pour moi

Re,

=SIERREUR(INDEX($C$1:$P$1;EQUIV(MIN($C2:$P2);$C2:$P2;0));"")

INDEX($C$1:$P$1 --> la ligne des vendeurs

MIN($C2:$P2) --> Valeur Minimum de la ligne

EQUIV(MIN($C2:$P2);$C2:$P2;0)) --> Equivalent de la valeur Mini par rapport à la ligne, le "0" étant la recherche absolue

En gros, il recherche le mini dans la ligne et donne l'index du nom du client

Avec une gestion d'erreur au cas où il n'y a pas de prix

M12 a écrit :

Re,

=SIERREUR(INDEX($C$1:$P$1;EQUIV(MIN($C2:$P2);$C2:$P2;0));"")

INDEX($C$1:$P$1 --> la ligne des vendeurs

MIN($C2:$P2) --> Valeur Minimum de la ligne

EQUIV(MIN($C2:$P2);$C2:$P2;0)) --> Equivalent de la valeur Mini par rapport à la ligne, le "0" étant la recherche absolue

En gros, il recherche le mini dans la ligne et donne l'index du nom du client

Avec une gestion d'erreur au cas où il n'y a pas de prix

Merci beaucoup ! Je garde ça, c'est parfait pour mon utilisation.

Rechercher des sujets similaires à "fonction rechercheh min"