Analyse d'offres de 1 à 3

Margot7987 -  
 Ernest -
Bonjour à tous,

Je dois faire une analyse de prix comme ceci :
J'ai 4 entreprises qui répondent, donc pour les prix, je vais noter 3 le prix le plus bas 2-1-0 les prix suivant et si une entreprise ne répond pas sur un prix (case vide) c'est -1. J'applique ce fonctionnement sur chaque ligne de prix et je fais le total de chaque colonne pour savoir qui a le plus de points.

J'ai tenté une fonction avec SI mais ma formule est trop longue et je ne trouve pas la solution avec mes petites bases Excel... :/

Je vous remercie sincèrement de l'aide que vous pourrez m'apporter.
A voir également:

6 réponses

Vaucluse Messages postés 26496 Date d'inscription   Statut Contributeur Dernière intervention   6 438
 
Bonjour
et dans le cas de prix égaux, on fait quoi?
en attendant
pour 4 prix de B1à E1
cotation A1
SI(A1="";-1;SI(A1=MIN($B$1:$E$1);0;SI(A1=MAX($B$1:$E$1);3;SI(A1=PETITE.VALEUR(A1;NB.SI($B$1:$E$1;MIN($B$1:$E$1))+1);1;2)

crdlmnt
1
Margot7987 Messages postés 5 Date d'inscription   Statut Membre Dernière intervention  
 
Merci beaucoup pour ce retour, j'ai pensé (après coup, je m'en excuse) qu'une capture d'écran permettrait d'illustrer d'avantage mon propos. Le fait que les cellules de prix ne soient pas collées les unes aux autres pose problème pour la formule peut être ?

0
Margot7987 Messages postés 5 Date d'inscription   Statut Membre Dernière intervention  
 
Et effectivement, vous soulevez un problème en cas de prix égaux, il faudra que je pose la question !
0
Vaucluse Messages postés 26496 Date d'inscription   Statut Contributeur Dernière intervention   6 438
 
Re
pour les cellules séparées:
au lieu des limites dans les formules, placez les adresses séparées par des points-virgules
MIN(cell1;cel1;cell;3;cell4)
ou PETITE.VALEUR(Cel1;Cel2...etc)
pour les ex-aequo
la formule que je vous propose renvoi 0 pour tous les mini 3 pour tous les maxi et cote le reste en fonction du rang (par exemple si deux mini, le suivant est classé 3°)
crdlmnt
0
Margot7987 Messages postés 5 Date d'inscription   Statut Membre Dernière intervention  
 
Re :)
J'ai placé les adresses séparées par des points virgules comme vous me l'avez suggéré mais Excel me dit que j'ai tapé un nombre trop important d'arguments pour cette fonction.
0
Vaucluse Messages postés 26496 Date d'inscription   Statut Contributeur Dernière intervention   6 438
 
exact... j'ai un peu (beaucoup) oublié que cela fonctionne avec MIN et MAX mais pas avec PETITE.VALEUR et NB.SI..on trouve donc facilement le 0 et L3 pour le reste, je cherche
0
Ernest
 
Bonjour,
A tout hasard, ce petit tableau, si j'ai bien compris le problème...
https://cjoint.com/c/IGmkzhKF4VV
1
Margot7987 Messages postés 5 Date d'inscription   Statut Membre Dernière intervention  
 
Merci beaucoup ! Après quelques cafouillages, ça fonctionne dans mon tableau ! Bon weekend :)
0
Vaucluse Messages postés 26496 Date d'inscription   Statut Contributeur Dernière intervention   6 438
 
en fait au niveau de petite valeur, il suffisait de grouper les adresses entre parenthèse dans le code, (mais ça ne fonctionne pas pour compter les ex-aequo)
voila ce que ça donne dans différents cas de figures selon votre premier tableau, mais reste à traiter les ex-aequo et la notation si vide
https://mon-partage.fr/f/PHmLyoJk/

crdlmnt


0
Ernest
 
@Margot7987
Bonjour,
A qui s'adresse votre message du 12/7/19 à 15h43 ?
0
Margot7987 Messages postés 5 Date d'inscription   Statut Membre Dernière intervention  
 
@Ernest
Bonjour, c'est étonnant que vous ne le voyez pas, j'ai fait "commenter la réponse d'Ernest" afin de vous répondre. J'ai pu faire mon travail grâce à votre aide et je vous en remercie. Bonne fin de journée :)
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Ernest
 
Bonjour,
Une variante (un peu) améliorée :
https://cjoint.com/c/IGpgRoKWlY1
0
Ernest
 
@Margot,
Bonjour et mille excuses,
Comme il y avait de nombreux messages et que votre réponse était accrochée au post de Vaucluse, je ne savais pas trop...
Et je suis ravi de vous avoir un peu aidée.
Cordialement.
0