Formule conditionnelle sur excel

Résolu
Bonjour,

Voilà dans excel, j'ai une colonne avec une centaine de nombre.
Chaque nombre correspond à un pays
J'ai 5 pays au total.

Je cherche à dire que, si tu as "tel nombre" alors (dans une cellule à côté), tu auras "tel pays"

Merci pour votre aide

mlemag
Configuration: Windows XP Internet Explorer 7.0

20 réponses

Résumé de la discussion

Dans Excel, une colonne de numéros représente des pays et l’objectif est d’afficher le nom du pays correspondant dans une cellule adjacente. La solution fréquente est RECHERCHEV avec une table de correspondance (par exemple K:L) et une référence de colonne 2, en mode 0 pour une correspondance exacte. Pour éviter les erreurs lorsque l’entrée est vide ou sans fiche, on peut combiner RECHERCHEV avec SI et ESTERREUR pour retourner une chaîne vide. Certaines réponses évoquent aussi que des plages numériques sans règle de mapping nécessitent une définition préalable et qu’un exemple concret peut faciliter l’application.

Bobot (l’IA à votre service)
  1. Super merci mike

    Oui oussi c'etait pour etre plus clair sur l'exemple que j'ai mis des colonnes identiques
    mais dans la réalité ça va etre différant, mais la base de donnée reste la meme.

    Merci à tous

    mlemag
    1. re,

      Avec un modèle on y voit dessus plus clair, colles cette formule en B2 et incrémente la vers le bas

      =RECHERCHEV(A3;K3:L108;2;0)

      S'il y a risque d'avoir des cellules vides en colonne A colles plutôt cette formule

      =SI(A2<>"";RECHERCHEV(A2;K2:L107;2;0);"")
      1. =RECHERCHEV(A2;K2:L107;2;FAUX)
        1. Yes !

          ça fonctionne !
          Je me débrouillerai ensuite pour masquer les 2 colonnes de base de données
          Merci Oussi et merci à tous pour votre aide.

          mlemag
      2. Re,

        Si Marmar à cerné tes attentes et je si j'interprète bien tes données, valeur de 1 à 3 France 4 à 6 Italie etc ...

        la formule serait

        =SI(A2=10;"Grèce";SI(A2>=8;"Espagne";SI(A2=7;"Portugal";SI(A2>=4;"Italie";"France"))))

        à coller en B2 et incrémenter vers le bas. Petit problème as tu des valeurs supérieures à 10
        1. Mike

          Ceci etait un exemple, et ça ne respecte pas la logique du "supereuir à" "egale à" ou "inferieur à"
          Et puis oui toutes mes valeurs sont comprises entre 300 et 5000.

          Le mieux serait de vous envoyé mon tableau excel

          mlemag
        2. bonjour
          imaginons puisque les infos sont incompletes que dans la colonne des chiffres notre ami vienne y rajouter un chiffre qui; quoique correspondant a un pays vienne bouleverser la dimension de la plage (=variable) il est possible de saisir les chiffres en allant > de trier et là seulement apres tri, la plage interessée se voit attribuer le nom du pays enfin ,moi je vois ça comme cela
          bonne soirée
      3. Mike

        non malheureusement, tout ça sera aléatoire.

        Je constaterai un nouveau nombre dans la colonne et ce sera à moi d'y mettre le pays.

        Mais comme je connais à l'avance tous les nombres et leur pays, je cherchais un moyen, d'insérer cette mini base de donnée qq part dans excel.
        Ex : Je cherche à lui faire mettre le nom d'un pays en B1 grâce à un nombre inscrit en A1.
        J'ai bien compris que pour cela, il doit connaitre les correspondances entre nombre et pays avant mais je ne sais pas comment ?
        Merci m
        lemag
        1. Voici la fonction correspondant à 3 pays différents
          =SI(C12=1;"France";SI(C12=0;"Tunisie";SI(C12=2;"Italy";" ")))
          dans ce cas "1" correspond france; "0"correspond tunisie; "2" correspond Italy
          Donc il faut dans votre cas entrer 5 fois la fonction si et traduire la marge des pays en un seul nombre
          1. Marmar

            Votre formule m'a pas mal
            Mais dans le cas : SI(C12=1;"France"
            1 = France
            Mais que faire si pour la France on a aussi 6, 12, 45, 89, 102 ?

            Peut on faire une liste de nombre derrière le "=" de votre formule ?
            OU y a t il une limite ?

            merci
            mlemag
        2. Re,

          Oui je comprend un peu mieux, mais excel ne peut pas deviner que 6 est la France, reçois tu tous les jours les trois premier numéro pour la France etc ... ou ce nombre est il aléatoire
          Il faut dire à excel quelque chose, soit de telle ligne à telle pour un pays ou de tel numéro à tel numéro un pays etc ...
          Excel sait faire beaucoup de chose à condition de savoir lui parler
          1. Oui
            j'oubliais ....

            Justement : Les pays ne sont affiché nulle part sur excel !
            C'est à moi de les mettre sur excel a chaque reception d'un nouveau tableau
            Je connais la correspondance entre les nombres et les pays grace à une autre base de donnée non compatible.
            Merci

            mlemag
            1. Désolé

              Pas tout à fait.

              Voilà ce que j'ai sur excel :

              en colonne A j'ai aujourd'hui 10 nombres (1 à 10 par exemple).

              Voilà ce que je sais :

              1, 2, 3 = France 4, 5, 6 = Italie 7=Portugal 8, 9= Espagne et 10=Grèce.

              Je cherche à créer une formule pour que excel en ayant le nombre 6 dans la cellule A7 par exemple, me mette Italie automatiquement dans la cellule d'a coté: la B7.

              Pour 10 nombres ça va : J'aurais saisi les pays à la main en face de chaque nombre, mais si j'en ai une centaine à faire touts les jours... je cherche à économiser du temps.
              Merci

              mlemag
              1. Re,

                c'est normal que ça ne marche pas, donnes nous tous les éléments

                si je résume en colonne A tu as des numéros de 1 à 100, c'est cela !!!

                colonne B tu as des numéros de trois à quatre chiffres comme 933, 1135 exact !!!

                ces numéros de trois ou quatre chiffres correspondent à des pays, si c'est cela, donnes nous la liste des numéros et leurs correspondance exemple de 366 à 555 France, de 556 à 900 Italie etc ...

                ou dis nous ou sont saisi le nom de ces pays
                1. La condition SI en redondance peut etre interessante.
                  Quelqu'un peut me proposer un exemple ou un lien explicatif ?
                  Il me faudra peut etre saisir tous les nombres une fois pour la formule pour l'utiliser ensuite
                  Si je n'ai pas le choix ...
                  Merci

                  mlemag
                  1. Aie !

                    Désolé marmar
                    Je n'ai que excel 2003.
                    Peut etre pour ça que je n'arrive pas à dézipper votre fichier.
                    mlemag
                    1. Mike

                      Merci pour votre temps précieux.
                      Malheureusement, ça ne fonctionne pas
                      J'essaie de vous détailler ici mon problème

                      A B C D E F G
                      1 866
                      2 391
                      3 933
                      4 1135
                      5 etc...
                      6
                      7
                      8
                      9

                      On me fournit un tableau excel avec dans la colonne A une liste de nombre (Aujourd'hui 1 dizaine)
                      C'est tout ce que l'on me fournit.

                      Je sais que pour chacun de mes 100 nombres il y a un pays que je dois faire inscrire automatiquement dans la colonne B. 866 et 391 sont ITALIE, 933 et 1135 sont PORTUGAL etc.
                      Je n'ai que 5 pays au total.
                      Un nombre ne peut avoir qu'un pays mais un pays a un ou plusieurs nombre...

                      On m'enverra tous les jours ce document enrichi d'autres nombres (La limite est 107.

                      Comment dois je faire pour résoudre ça ?

                      Merci

                      mlemag
                      1. Essayer avec la fonction si, mais il faut entrer tous les nombres correspondants aux 5 pays, c'est à dire il y'a 5 conditions si.(les unes dans les autres )
                        voici un exemple de 3 conditions en redondance.

                        http://www.cijoint.fr/cjlink.php?file=cj200912/cijMHHXCbT.xlsx
                        1. Re,

                          En H2 la cellule dans laquelle tu saisis le numéro à rechercher et cette formule dans une cellule vide

                          =RECHERCHEV(H2;A2:E30;5;0)

                          ou cette formule pour éviter le message d'erreur

                          =SI(ESTERREUR(RECHERCHEV(H2;A2:E30;5;0));"";RECHERCHEV(H2;A2:E30;5;0))
                          1. Bonjour Mike,

                            Merci pour votre réponse.

                            Après test ça ne fonctionne pas
                            Je vous détaille mes cellules :
                            Mes nombres sont compris entre A2 et A107
                            Mes pays sont sont compris entre E2 et E6

                            Avec ces données je n'arrive pas à l'adapter sur votre formule.
                            Merci pour votre réponse

                            mlemag
                            1. Salut,

                              Je pense à la RECHERCHEV, si par exemple tu as les numéros de A1 à A30 et le nom des pays de B1 à B30, saisir le numéro à rechercher en D1 et coller cette formule dans une cellule
                              =RECHERCHEV(D1;A1:B30;2;0)

                              Pour éviter les messages d'erreurs dû à la une absence de reférence à chercher il conviendrait de saisir

                              =SI(ESTERREUR(RECHERCHEV(D1;A1:B30;2;0));"";RECHERCHEV(D1;A1:B30;2;0))