Trouver dans texte un mot col A et mettre mot associé col B

oiseauduprintemps - 6 juil. 2023 à 20:22
PapyLuc51 Messages postés 4311 Date d'inscription dimanche 3 mai 2009 Statut Membre Dernière intervention 7 mai 2024 - 12 juil. 2023 à 13:42

Bonjour,

Au secours :

Je cherche la formule magique qui me permet de chercher dans une cellule de texte, un mot dans la colonne A si trouvé mettre le mot associe de la colonne B:

A1: Robert / A2: Celine /  A3: Anne

B1 : Robert Dagobert / B2: Celine Dion / B3 : Anne Ness

cellule : vjggsdfh Celine jdfh sdf fg

Résultat = Celine Dion


Windows / Edge 114.0.1823.43

A voir également:

8 réponses

MPMP10 Messages postés 39834 Date d'inscription vendredi 28 avril 2017 Statut Membre Dernière intervention 8 mai 2024 15 302
8 juil. 2023 à 17:18

Bonjour,

Je cherche la formule magique 

Abracadabra...

OK je sors...


1
PapyLuc51 Messages postés 4311 Date d'inscription dimanche 3 mai 2009 Statut Membre Dernière intervention 7 mai 2024 1 407
7 juil. 2023 à 06:36

Bonjour,

Pour comprendre la demande il nous faudrait un extrait du fichier (sans les données confidentielles) comprenant un ou deux exemples de ce qui est souhaiter.

1) Aller dans https://www.cjoint.com/
 2) Cliquer sur [Parcourir] pour sélectionner le fichier ou le glisser dans le cadre (15 Mo maxi)
 3) Aller vers le bas pour cliquer sur le bouton bleu [Créer le lien Cjoint]
 4) Au bout de quelques secondes la seconde page s'affiche, avec le lien en gras ; faire un clic droit dessus et choisir "Copier l'adresse du lien"
 5) Revenir dans la discussion sur CCM, et dans votre message faire "Coller".

Cordialement

0
oiseauduprintemps
10 juil. 2023 à 12:33

Bonjour,

Mon PC pro ne me permets pas d'accéder à votre lien, mais voici ci-dessous un schéma j'espère plus clair. J'ai peur de poser une colle insolvable ... je croise les doigts

0
Raymond PENTIER Messages postés 58414 Date d'inscription lundi 13 août 2007 Statut Contributeur Dernière intervention 8 mai 2024 17 105
8 juil. 2023 à 04:58

Bonsoir.

=SIERREUR((SI(TROUVE(C4;D3;1)>0;RECHERCHEV(C4;$A$1:$B$19;2;0)));"@")


0
oiseauduprintemps
8 juil. 2023 à 17:09

Bonjour,

Merci pour votre réponse mais ce n'est pas exactement mon souci, je reformule mieux avec ceci je l'espère:

Merci par avance pour votre aide ;)

0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
PapyLuc51 Messages postés 4311 Date d'inscription dimanche 3 mai 2009 Statut Membre Dernière intervention 7 mai 2024 1 407
10 juil. 2023 à 14:14

Bonjour oiseauduprintemps

Outre la réponse faite par l'ami Raymond (une cellule contenant le critère à rechercher) je vais faire la même réponse que l'ami MPMP10. Pour moi ça n'est même plus de la magie, c'est un miracle qu'il faut.

Ceci dit je n'y connais rien en matière de code VBA ; peut-être est-ce possible.

Je te laisse à l'attention des spécialistes en la matière.

Bonne continuation

Cordialement

0
Raymond PENTIER Messages postés 58414 Date d'inscription lundi 13 août 2007 Statut Contributeur Dernière intervention 8 mai 2024 17 105
11 juil. 2023 à 02:40

Bonsoir.

Étant donné que manifestement personne n'a réussi à proposer une solution "orthodoxe" basée sur des fonctions savamment imbriquées, je me permets de suggérer une méthode "à tâtons", qui peut fonctionner pour ton tableau-exemple de 5 noms, mais impossible à appliquer si tu as une liste de 200 noms !

https://www.cjoint.com/c/MGlaLvM1e6U


0
oiseauduprintemps
11 juil. 2023 à 16:57

Merci Raymond pour cette proposition mais cela ne répond pas exactement à mon problème. Je pense qu'on pourrait (c'est fastidieux car 70 personnes) faire des si multiple :

pour trouver D3 : si C3 contient Robert alors mettre Robert Dagobert; si Celine alors mettre Celine Dion; si Anne alors mettre Anne Ness etc

C'est possible ça je pense?

Merci beaucoup

0
Raymond PENTIER Messages postés 58414 Date d'inscription lundi 13 août 2007 Statut Contributeur Dernière intervention 8 mai 2024 17 105 > oiseauduprintemps
12 juil. 2023 à 02:51

Possible ? peut-être ...

Mais je ne vais certainement pas essayer : 70 SI imbriqués, avec des textes à la place des références de cellule, c'est encore plus fastidieux !
Et de toutes façons Excel n'accepte que 256 caractères dans une formule !


Par ailleurs, je ne vois pas ce qui réellement fastidieux dans ma proposition :

  • La colonne F est la copie de la colonne A.
  • Pour obtenir la ligne 2, il suffit d'un Copier/Coller/Transposer de la colonne A.
  • Une fois la formule =SIERREUR(CHERCHE($2:$2;$C:$C;1)>0;"") saisie en G3, il suffit de la recopier dans les autres cellules à droite et en dessous !
  • Quand on a saisi la formule essentielle (de préférence celle de mon fidèle ami et collaborateur PapyLuc51) en F3, il suffit là encore de la copier vers le bas.

Le plus fastidieux aura été pour toi de bâtir ton tableau de données avec 70 textes ...

0
PapyLuc51 Messages postés 4311 Date d'inscription dimanche 3 mai 2009 Statut Membre Dernière intervention 7 mai 2024 1 407
Modifié le 11 juil. 2023 à 08:43

Amitiés Raymond

Oui, et en supposant qu'il n'y a qu'un seul prénom à rechercher dans chaque libellé ta formule en F3 peut être réduite à

=SIERREUR(INDEX($G$2:$K$2;;EQUIV(VRAI;G3:K3;0));"") 

À oiseauduprintemps 

Je pense que tu auras compris que sans une cellule qui indique le prénom tu ne peux pas faire une recherche dans les libellés.

Je te remets le lien pour nous envoyer une copie de ton tableau (sans les données confidentielles).

https://www.cjoint.com/

En voici un autre au cas ça ne fonctionnerait pas

https://www.transfernow.net/

Cordialement

0
PapyLuc51 Messages postés 4311 Date d'inscription dimanche 3 mai 2009 Statut Membre Dernière intervention 7 mai 2024 1 407
12 juil. 2023 à 12:23

Salut à vous deux.

Jai amélioré le tableau pour tenir compte des éventuels doublons/triplons des prénoms qui mènent à des noms de famille différents.

https://www.cjoint.com/c/MGmkwoOfUNF

Cordialement

0
PapyLuc51 Messages postés 4311 Date d'inscription dimanche 3 mai 2009 Statut Membre Dernière intervention 7 mai 2024 1 407
Modifié le 12 juil. 2023 à 14:18

Rectification du point n°2 des explications dans le tableau

• Ligne 2 recopie par formule de la colonne B/ en I2 =INDIRECT("$B"&COLONNE()-6) à incrémenter jusqu'à CA2  + MFC pour ne pas voir les " 0 "

0