Formule recherche une partie du texte

Résolu
FSgirl Messages postés 19 Statut Membre -  
FSgirl Messages postés 19 Statut Membre -
Bonjour,

Je suis novice et je n'ai pas pris de cours, j'ai juste lu sur les forums...
j'essaie de bidouiller tant bien que mal (plus mal...) pour que mon tableau excel soit plus ou moins automatisé...

Pouvez-vous m'aider SVP pour trouver une formule ?

Voilà dans mon tableau, j'ai mes données référence :
F1 Economie doit faire apparaitre le mot Rouge G1
F2 Masse doit faire apparaitre le mot Bleu G2
F3 Valeur doit faire apparaitre le mot Indigo G3
F4 Variable doit faire apparaitre le mot Mauve G4
F5 Economie doit faire apparaitre le mot Rouge G5

Dans les données à rentrer en colonne A, il y a différentes expressions.

Dans la colonne B, je cherche une formule qui :
- dans chaque cellule A1, A2, A3..., si l'expression contient un mot de la colonne F1 à F5 apparaît, qu'il mette automatiquement le cellule G lui correpondant.

Exemple 1 :
en A1 : "Prix final"
en F5 : "Final" et G5 :"Vert"
Donc je cherche une formule qui afficherait en B1 : "Vert" (= G5)

Exemple 2 :
en A2 : "Masse salariale"
en F2 : "Masse" et G2 :"Bleu"
Donc je cherche une formule qui afficherait en B2 : "Bleu" (= G2)

Voici le lien pour le tableau : https://www.cjoint.com/c/EJAwbWEKXf5

Aidez-moi SVP !!! :)
Je suis bloquée et ne peux avancer dans mon tableau...:(

3 réponses

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

    Voilà ton classeur avec une formule qui donne tes résultats attendus :

    https://www.cjoint.com/c/EJAwvquX2el
    0
    1. FSgirl Messages postés 19 Statut Membre
       
      Bonjour gbinforme !

      Super c'est "presque" ce que je voulais !!! :)
      En fait il me met erreur quand je mets 3 mots dans une cellule en colonne A
      Peux-tu m'aider STP ?
      Car j'avoue que je ne comprends pas la formule, c'est vraiment trop compliqué pour mon niveau de décortiquer et d'essayer de corriger par moi-même !! lol
      Je ne connais même pas ces fonctions....

      Voici le lien pour exemple : http://www.cjoint.com/c/EJAxyMXci55
      0
    2. gbinforme Messages postés 14930 Date d'inscription   Statut Contributeur Dernière intervention   4 744
       
      Bonjour FSgirl,

      Cela fonctionne avec 3 mots mais si tu part sur ce terrain tu affronteras des difficultés car la moindre erreur de saisie bloquera le fonctionnement :

      http://www.cjoint.com/c/EJBhWOE6p3l
      0
  2. Raymond PENTIER Messages postés 58226 Date d'inscription   Statut Contributeur Dernière intervention   17 490
     
    Bonjour FSgirl.

    Tu as très longuement exposé ton problème, avec des expressions formées de DEUX mots. Et tu as joint un fichier, avec en colonne A uniquement des saisies de DEUX mots.

    gbinforme se décarcasse pour te concocter une magnifique formule capable de traiter des expressions contenant UN espace.

    Et maintenant tu réclames, parce que sa formule ne gère pas les expres-sions avec DEUX espaces, donc TROIS mots. Tu exagères un peu !
    -1
  3. Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention   6 453
     
    Bonjour
    une autre solution ici
    fonctionne quelque soit la phrase qui contient le mot recherché, mais ne fonctionne plus si la phrase contient plus d'un mot de la liste des références
    https://www.cjoint.com/c/EJBgH4tZaPr

    crdlmnt
    -1
    1. JvDo Messages postés 1924 Date d'inscription   Statut Membre Dernière intervention   859
       
      Bonjour à tous,

      pour tes points 1) et 2), il te suffit de commencer ta plage d'index en ligne 1 : INDEX($U$1;...etc
      de même avec$AI$1.

      pour le point 3) tiret 2, je suppose que tu a voulu dire "N" au lieu de "O"

      petite question, peux-tu avoir le mot final au féminin et si oui, le traites-tu comme le mot "final"?

      cordialement

      edit
      et pour le point 3), tu peux mettre
      =SIERREUR(INDEX($Y$1:$Y$7;SOMMEPROD((NB.SI(A23;"*"&$W$3:$W$7&"*"))*(LIGNE($W$3:$W$7))));"")

      avec, dans la plage Y3:Y7, les valeurs "N", "O" et "O/N" kivonbien.
      0
    2. FSgirl Messages postés 19 Statut Membre
       
      Bonjour Vaucluse,

      MERCI pour votre compréhension pour mes lacunes, voire même mon incompétence.
      Oui comme je l'ai mentionné, je suis une débutante n'ayant pris aucun cours et donc complètement novice en formules.
      C'est pourquoi je demande de l'aide aux personnes expertes en la matière...

      Alors je m'excuse si je m'exprime mal ou si je ne donne pas assez d'infos mais mon intention n'est sans doute pas de vous faire perdre du temps loin de là..
      C'est de la maladresse en terrain inconnu de ma part...

      Donc voilà MERCI encore Vaucluse et gbinforme pour votre aide.

      La formule que je demandais est en fait pour le tableau ci-joint qui est plus complexe que celui envoyé précédemment.. J'ai cru pouvoir me débrouiller en copiant tout simplement vos formules et en les collant dans ce tableau.. Mais encore une fois je fais face à mon incompétence, veuillez m'en excuser...

      Voici donc mes 3 problèmes :

      1) Vaucluse, j'ai copié votre formule en A8,D8,G8,J8 et A13,D13,G13,J13 mais malheureusement cela me met une cellule vide.
      J'ai dû louper qqch vu que je ne maîtrise pas cette formule et ne comprends pas les fonctions utilisées..

      2) De plus j'ai aussi besoin d'une autre formule en B24,D24,F24,H24,J24,L24,N24,P24,R24,T24 et B30,D30,F30,H30,J30,L30,N30,P30,R30,T30 (cellules couleurs beiges)
      J'ai copié votre formule en B24 : =SIERREUR(INDEX($AI$3:$AI$7;SOMMEPROD((NB.SI($A23;"*"&$W$3:$W$7&"*"))*(LIGNE($W$3:$W$7))));"")
      mais ça met "V" au lieu de "I"

      3) J'ai aussi besoin d'une autre formule en
      A24,C24,E24,G24,I24,K24,M24,O24,Q24,S24 et A30,C30,E30,G30,I30,K30,M30,O30,Q30,S30 (cellules couleurs vertes)
      selon les règles suivantes :
      - si le mot "Valeur" ($S$10) OU "Variable" ($U$10) est trouvé en A23 => afficher "O" en A24
      - si le mot "Economie" ($Z$10) OU "Masse" ($AA$10) est trouvé en A23 => afficher "N" en A24
      - si le mot "Final" ($X$10) est trouvé en A23 => afficher "O/N" en A24

      Voici le tableau : http://www.cjoint.com/c/EJBhHkSsCW3

      Désolée encore pour les complications...
      0
    3. FSgirl Messages postés 19 Statut Membre > JvDo Messages postés 1924 Date d'inscription   Statut Membre Dernière intervention  
       
      Bonjour jvDo,

      pour mes points 1) et 2), j'ai bien mis : =SIERREUR(INDEX($U$3:$U$7;SOMMEPROD((NB.SI($A7;"*"&$W$3:$W$7&"*"))*(LIGNE($W$3:$W$7))));"")
      mais ça me renvoie une cellule vide en A8

      pour le point 3) tiret 2 : bien vu !!! oui c'est bien "N" au lieu de "O".
      je viens de rectifier ds mes coms

      oui le mot "final" peut être au féminin et sera traité comme le mot "final"

      Voici le lien : http://www.cjoint.com/c/EJBhHkSsCW3

      Merci jvDo pour ton aide ! :)
      0
    4. JvDo Messages postés 1924 Date d'inscription   Statut Membre Dernière intervention   859 > FSgirl Messages postés 19 Statut Membre
       
      bonjour,

      c'est normal.
      je t'ai dit de remplacer $U$3 par $U$1 et tu ne l'as pas fait.

      cordialement
      0
    5. Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention   6 453
       
      re
      votre fichier en retour avec les corrections
      https://www.cjoint.com/c/EJBiKw5jxir
      j'ai rajouté la liste en X3:X7 pour complèter la ligne 24

      ce qu'il faut essentiellement noter:
      le code SOMMEPROD appliqué renvoi le n° de ligne de la feuille où il a trouvé la valeur cherché.
      Ma première proposition avait la liste des références débutant en ligne 1 donc sans problème, mais comme votre iste de référence commence en ligne 3 il faut corriger de -2 pour obtenir sur la ligne 3 le 1 nécessaire à INDEX / EQUIV pour affecter la 1° ligne pour faire court (et probablement plus clair.

      SOMMEPROD ici renvoie le N° de ligne de la feuille
      INDEX/EQUIV utilise le N° de ligne du champ sélectionné

      et enfin une information gratuite: plus vous utilisez de cellules fusionnées et plus vous risquez de compliquer les formules et d'obtenir des erreurs. Ce type d'option n'est pas très fiable sur Excel.

      et en dernier lieu:
      si vous voulez placer des couleurs à la place de leur noms dans les cellules ont peu utiliser directement la formule SOMMEPRODdans une mise en forme conditionnelle sans passer placer de formule dans la cellule


      crdlmnt
      0