Analyse d'offres de 1 à 3

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.

6 réponses

  1. Contributeur
    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
    1. 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
    2. Et effectivement, vous soulevez un problème en cas de prix égaux, il faudra que je pose la question !
      0
    3. Contributeur
      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
    4. 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
    5. Contributeur
      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
  2. Bonjour,
    A tout hasard, ce petit tableau, si j'ai bien compris le problème...
    https://cjoint.com/c/IGmkzhKF4VV
    1
    1. Merci beaucoup ! Après quelques cafouillages, ça fonctionne dans mon tableau ! Bon weekend :)
      0
  3. Contributeur
    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
    1. @Margot7987
      Bonjour,
      A qui s'adresse votre message du 12/7/19 à 15h43 ?
      0
      1. @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
    2. Bonjour,
      Une variante (un peu) améliorée :
      https://cjoint.com/c/IGpgRoKWlY1
      0
      1. @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