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. 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
    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))
      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
        0
        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))
          0
          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
            0
            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
              0
              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
                0
                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
                  0
                  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
                    0
                    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
                      0
                      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
                        0
                        1. 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
                          0
                          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
                            0
                            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
                              0
                          2. 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
                            0
                            1. 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
                              0
                              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
                                0
                              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
                                0
                            2. Re,

                              Pour joindre un tableau sans note confidentielles, avce ce lien

                              https://www.cjoint.com/

                              je m'absente, si tu n'as pas de résultat je verrais ce soir
                              0
                              1. =RECHERCHEV(A2;K2:L107;2;FAUX)
                                0
                                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
                                  0
                              2. mais j'ai remarquer que les deux colones D et K sont les memes !
                                0
                                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
                                  0