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

gbinforme Messages postés 15478 Statut Contributeur 4 726
 
Bonjour,

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

https://www.cjoint.com/c/EJAwvquX2el
0
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
gbinforme Messages postés 15478 Statut Contributeur 4 726
 
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
Raymond PENTIER Messages postés 71823 Statut Contributeur 17 376
 
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
Vaucluse Messages postés 27336 Statut Contributeur 6 441
 
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
JvDo Messages postés 2012 Statut Membre 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
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
FSgirl Messages postés 19 Statut Membre > JvDo Messages postés 2012 Statut Membre
 
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
JvDo Messages postés 2012 Statut Membre 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
Vaucluse Messages postés 27336 Statut Contributeur 6 441
 
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