Formule SI

CALIDENIS Messages postés 51 Statut Membre -  
oz@work Messages postés 129 Statut Membre -
Bonjour,

Voilà mon problème, dans la colonne A j'ai une liste de ville, dans la colonne B des montants et je souhaiterais mettre une fonction dans la colonne C qui plafonne un montant à 110 en fonction de la colonne A.

Je butte sur cette fonction et vous remercie par avance de votre aide.

Cordialement

CALI

4 réponses

  1. PHILOU10120 Messages postés 6463 Date d'inscription   Statut Contributeur Dernière intervention   835
     
    Bonjour

    Essayez ceci

    =SI(B1<=110;B1;110)

    C'est en forgeant que l'on devient forgeron. - C'est au pied du mur que l'on voit le maçon - on apprend toujours de ses erreurs
    0
  2. CALIDENIS Messages postés 51 Statut Membre 3
     
    bonjour,

    Je me suis mal expliquée:

    Le plafond de 110 est fonction des métropoles soit paris, lyon, etc....
    Il existe un autre plafond de 85 pour les autres villes.

    J'aimerais que la fonction fasse la distinction entre les métropoles et les autres villes.
    En d'autres termes, si la facture est de 90 pour paris, le remboursement sera de 90, si la facture est de 150, le remboursement sera limité au plafond soit 110.
    Et pour les autres villes autres que métropole plafonné à 85.

    Par avance, merci
    0
    1. PHILOU10120 Messages postés 6463 Date d'inscription   Statut Contributeur Dernière intervention   835
       
      Dans ce cas donnez nous les critères à prendre en compte, on ne peu pas deviner!
      0
      1. CALIDENIS Messages postés 51 Statut Membre 3 > PHILOU10120 Messages postés 6463 Date d'inscription   Statut Contributeur Dernière intervention  
         
        rebonjour,

        Critères métropole: ville comme paris, toulouse,etc Plafond remboursement 110
        Critères autres villes: Plafond 85

        Dans la colonne A, j'ai le nom des villes
        Dans la colonne B le montant de la facture
        Dans la colonne C le montant remboursé

        Donc si la facture pour métropole est de 150, alors remboursement à 110( plafond), si facture à 90, alors remboursement à 90.
        Si la facture pour autres villes est de 100, alors remboursement à 85(plafond).
        Si la factures est de 65, alors remboursement de 65.

        J'espère que je me fais comprendre.

        Merci
        0
      2. PHILOU10120 Messages postés 6463 Date d'inscription   Statut Contributeur Dernière intervention   835 > CALIDENIS Messages postés 51 Statut Membre
         
        il manque la liste des métropoles limitées à 110
        0
      3. CALIDENIS Messages postés 51 Statut Membre 3 > PHILOU10120 Messages postés 6463 Date d'inscription   Statut Contributeur Dernière intervention  
         
        Les voici

        LISTE METROPOLES
        PARIS
        LYON
        STRASBOURG
        BORDEAUX
        NICE
        MONTPELLIER
        AGEN
        GRENOBLE
        ST ETIENNE
        TOULOUSE
        0
    2. oz@work Messages postés 129 Statut Membre 3
       
      =si(b1<85;b1;si(b1<110;si(ou(a1="PARIS";a1="L)YON";...;a1="TOULOUSE";b1;85);110))
      0
  3. PHILOU10120 Messages postés 6463 Date d'inscription   Statut Contributeur Dernière intervention   835
     
    Bonjour

    La ville étant en A1 et la valeur en B1
    Avec le gestionnaire de nom, il faut créer un champ nommé liste_métropôle

    =SI(ET($B$1<=85;ESTERREUR(RECHERCHEV($A$1;liste_métropôle;1;FAUX)));B1;SI(ET($B$1>=85;ESTERREUR(RECHERCHEV($A$1;liste_métropôle;1;FAUX)));85;SI(ET(RECHERCHEV($A$1;liste_métropôle;1;FAUX)=A1;B1>109);110;B1)))
    0
  4. oz@work Messages postés 129 Statut Membre 3
     
    Autre solution, si LISTE METROPOLES est dans la colonne D:
    =SI(B1<85;B1;SI(B1<110;SI(NB.SI(D:D;A1)=1;B1;85);110))

    Ou encore, avec plage nommée "ListeMetropoles":
    =SI(B1<85;B1;SI(B1<110;SI(NB.SI(ListeMetropoles;A1)=1;B1;85);110))

    Bonne fin de journée.
    0