Bonjour
Dans un premier temps, en colonne G de la Feuille consommation de n-5 à N-1, j'ai calculé la consommation moyenne annuelle pour chaque type de fourniture. (ce qui est facultatif pour le résultat final puisque la somme des ventes sur 5 ans ne modifierait en rien le tésultat)
Ensuite sur la Feuille Comparatif. Pour chaque colonne nous avons avec la formule (Ex en C3)
=RECHERCHEV(Comparatif!$A3;'relevé des prix des 10 fsseurs'!$A$2:$K$23;EQUIV(Comparatif!C$1;'relevé des prix des 10 fsseurs'!$A$1:$K$1;0);0)*$B3*0,95
en détail
Avec RECHERCHEV, on cherche le prix unitaire sur le relevé des prix de la fourniture en colonne A, on multiplie ce prix par la conso annuelle et on applique la remise de 5% (5% de remise revient bien sur à ne payer que 95% du prix)
Bien sur, la remise n'est appliquée que lorsqu'elle existe.
Donc sur la feuille comparatif, nous avons pour chaque fournisseur le prix à payer pour la quantité moyenne annuelle consommée.
Il suffit d'additionner ligne 24 pour savoir ce que couterait l'ensemble des fournitures de l'année pour chaque fournisseur.
En N2, le fournisseur le moins cher (BERGER) est donné par la formule
=INDEX($C$1:$L$1;EQUIV(MIN($C$24:$L$24);$C$24:$L$24;0))
le =MIN($C$24:$L$24) étant le total le moins élevé , soit 5254,93 qui permet d'identifier le fournisseur
=INDEX($C$1:$L$1;EQUIV(MIN($C$24:$L$24);$C$24:$L$24;0))
revient à
=INDEX($C$1:$L$1;EQUIV(5254,93;$C$24:$L$24;0))
et
=INDEX($C$1:$L$1;1)
qui renvoie BERGER
En colonne O
Même principe pour trouver l'ordre croissant des prix de la ligne 24, sauf que le MIN est remplacé par PETITE.VALEUR($C$24:$L$24;LIGNE()-1)
Placé en ligne 2, LIGNE()-1=1 et PETITE.VALEUR($C$24:$L$24;1) renvoie comme MIN la plus petite valeur.
En ligne 3,
PETITE.VALEUR($C$24:$L$24;LIGNE()-1) est égal à PETITE.VALEUR($C$24:$L$24;2) et est la seconde valeur dans l'ordre croissant, etc jusqu'à la fin.
Si on veut déterminer le mois cher, non plus pour le global, mais par ligne pour chaque fourniture, on applique le même principe par ligne. (ici en colonne L)
Cordialement