Fonction SI avec 16 conditions

Dada -  
gbinforme Messages postés 14930 Date d'inscription   Statut Contributeur Dernière intervention   -
Bonjour,
Bonjour, j'ai un soucis avec mon fichier excel. Je souhaite faire un formule en B1 :
Si(A1=1;"prod1";Si(A1=2;"prod2";Si(A1=3;"prod3";Si(A1=4;"prod4";Si(A1=5;"prod5";Si(A1=6;"prod6";Si(A1=7;"prod7";Si(A1=8;"prod8";Si(A1=9;"prod9";Si(a1=10;"prod10";Si(A1=11;"prod11";Si(A1=12;"prod12";Si(A1=13;"prod13;Si(A1=14;"prod14";Si(A1=15;"prod15";Si(A1=16;"prod16"))))))))))))))))
Sauf qu'il ne veut pas reconnaitre le A1=14 et le A1=15
Besoin d'aide svp,

4 réponses

  1. ccm81 Messages postés 11033 Statut Membre 2 434
     
    Bonjour

    Peut être avec
    B1 ="prod" & A1

    Cdlmnt
    3
    1. gbinforme Messages postés 14930 Date d'inscription   Statut Contributeur Dernière intervention   4 744
       
      Bonjour ccm81,

      Excellente réponse : pourquoi faire des km de formules avec nécessairement des erreurs de frappe ?

      et en plus la formule n'est pas limitée à 16 produits ! ;-)

      La perfection est atteinte, non pas lorsqu'il n'y a plus rien à ajouter, mais lorsqu'il n'y a plus rien à retirer. Antoine de Saint-Exupéry
      0
  2. PHILOU10120 Messages postés 6463 Date d'inscription   Statut Contributeur Dernière intervention   835
     
    Bonjour

    Essayer ceci

    =CHOISIR(A1;"prod1";"prod2";"prod3";"prod4";"prod5";"prod6";"prod7";"prod8";"prod9";"prod10";"prod11";"prod12";"prod13";"prod14";"prod15";"prod16")

    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
    1
  3. jee pee Messages postés 31889 Date d'inscription   Statut Modérateur Dernière intervention   9 982
     
    Salut,

    Il manque une double quote (") derrière "prod13

    cdlt

            Un étranger, c'est un ami qu'on n'a pas encore rencontré.
    0
  4. JvDo Messages postés 1924 Date d'inscription   Statut Membre Dernière intervention   859
     
    Bonsoir à tous,

    si tu travailles avec une ancienne version d'excel, le nombre d'imbrications est trop élevé.
    Il est possible d'écrire tes conditions avec seulement 4 niveaux d'imbrications :
    =SI(A1>=9;SI(A1>=13;SI(A1>=15;SI(A1=15;"Prod15";"prod16");SI(A1=13;"prod13";"prod14"));SI(A1>=11;SI(A1=11;"prod11";"prod12");SI(A1=9;"prod9";"prod10")));SI(A1>=5;SI(A1>=7;SI(A1=7;"prod7";"prod8");SI(A1=5;"prod5";"prod6"));SI(A1>=3;SI(A1=3;"prod3";"prod4");SI(A1=1;"prod1";"prod2"))))


    ceci dit, ta formule initiale, corrigée par jee pee, fonctionne très bien sous Excel 2010.

    en revanche, sans le guillemet, elle affiche une erreur.

    je ne vois pas comment tu peux obtenir de résultats pour A1 = 1 à 13 avec la formule que tu as fournie.

    cordialement
    0