Formule recherche une partie du texte
Résolu
FSgirl
Messages postés
19
Statut
Membre
-
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...:(
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...:(
A voir également:
- Excel recherche texte partiel
- Liste déroulante excel - Guide
- Excel cellule couleur si condition texte - Guide
- Word et excel gratuit - Guide
- Recherche automatique des chaînes ne fonctionne pas - Guide
- Déplacer colonne excel - Guide
3 réponses
Bonjour,
Voilà ton classeur avec une formule qui donne tes résultats attendus :
https://www.cjoint.com/c/EJAwvquX2el
Voilà ton classeur avec une formule qui donne tes résultats attendus :
https://www.cjoint.com/c/EJAwvquX2el
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 !
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 !
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
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
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
avec, dans la plage Y3:Y7, les valeurs "N", "O" et "O/N" kivonbien.
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.
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...
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...
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 ! :)
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 ! :)
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
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
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
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