Excel fonction

Résolu
Bonjour,
Cela fait maintenant 3 jours que je cherche une solution à mon problème sur tous les forums/sites que je trouve.
Je pense qu'il n'y a qu'une toutes petite erreur dans la formule ou que j'ai tout faux ...

Je voudrais afficher un résultat numérique en fonction du texte affiché dans une cellule, ex:

En A1 il peu y avoir marqué, texte1/texte2/texte3 et je souhaite qu'en A2 il s'affiche respectivement 7/14/21

Voici deux formules qui ne fonctionne pas complétement:
=INDEX({21;14;7};EQUIV("texte3""texte2""texte1";A1;0)) qui ne fonctionne pas du tout de cette manière. En revanche si je fait: =INDEX({21;14;7};EQUIV("texte3";A1;0)) il m'affiche le premier résultat, "texte3"=21 ....
et l'autre formule
=RECHERCHE({"texte3""texte2""texte1"};A26;{21;14;7}) qui m'affiche uniquement le résultat 21 en A2 pour le texte3 en A1 et un jolie #N/A pour le texte2 et texte1. Je pense que la séparation des mots pose problème pour la reconnaissance mais j'ai presque tout essayé sans succès...

=SI(...);QUELQU'UN("Membre du forum";"autres");PEUT("Proposer""suggérer");1;REPONSE("n'importe";";-)")
Je vous remercie d'avance ;-)
Configuration: Windows 7
Firefox 3.5.3

7 réponses

  1. salut,

    A coller en A2:

    =Si(a1="Paris-lyon";400;Si(A1="Paris-Marseille";800;Si(A1="Paris-Nice";1200;"")))
    1. Salut,

      je ne sais pas si j'ai tout compris, mais si en A1 tu saisis ou sélectionnes sur une liste déroulante TEXTE1 ou TEXTE2 etc...
      1 correspond à 7, 2 à 14 donc multiple de 7, solution peut être simpliste mais il suffit de multiplier 7 par la valeur du texte ce qui donnerai

      =7*DROITE(A1;1)

      A+
      Mike-31

      S'il il n'y a pas de solution, c'est qu'il n'y a pas de problème
      1. Re,

        on y voit un peu plus claie, pourquoi ne pas utiliser une simple rechercheV

        Sur une autre feuille ou en colonne Masquée, saisir les trajets Paris-Lyon, Paris-Marseille etc ... Nommer cette plage exemple Trajets
        En face chaque trajet saisir les distances exemple Paris-Lyon est en D1, en E1 saisir 400 etc ... Nommer les deux colonnes exemple Listing

        Dans une cellule A1 créer la liste déroulante (Données/Validation/sélectionner Liste et dans source saisir =Trajets
        dans la cellule ou doivent s'inscrire les distances

        =RECHERCHEV(A1;Listing;2;0)
        pour éviter le message d'erreur #N/A causé par l'absence de valeur en A1

        =SI(A1<>"";RECHERCHEV(A1;Listing;2;0);"?")

        Et pourquoi ne pas créer un tableau avec colonne A par exemple une liste de ville, sur la ligne 1 liste des ville et à l'intersection des deux liste mettre les distances.
        créer deux listes déroulantes pour sélectionner deux villes et obtenir la distance entre les deux villes

        1. Re,
          il me semblait avoir répondu mais ce n'est apparament pas le cas...
          Donc merci à triwix pour cette réponse qui résolve rapidement et simplement mon problème!!
          Merci aussi à mike-31 pour ces réponses! La dernière est cependant beaucoup trop recherché pour ce que je souhaite faire ;-)
          1. de rien, n'oublie pas de cliquer sur résolu si ton problème est reglé.

            A+
            1. Merci pour cette réponse amis cela ne fonctionne pas.
              Je m'explique un peu mieu:

              EN A1 j'ai un menu déroulant avec trois trajet différents. Exemple
              Paris-Lyon, Paris-Marseille, Paris-Nice

              En A2 il faut que la distance en km s'affiche suivant le trajet choisi.

              Si je met Paris-lyon en A1 en A2 il doit y avoir automatiquement 400
              Si en A1 Paris-Marseille en A2 800
              Si en A1 Paris-Nice en A2 1200

              j'espere avoir été plus clair que la première fois.

              Merci à tout ceux qui liront ce message.
              1. Le problème est résolu mais je ne trouve pas le bouton pour le signaler?