Attribution d'un Numéro par une liste de mots clés

Fermé
bugnol Messages postés 4 Date d'inscription mercredi 29 mai 2013 Statut Membre Dernière intervention 30 mai 2013 - 29 mai 2013 à 23:19
Patrice33740 Messages postés 8556 Date d'inscription dimanche 13 juin 2010 Statut Membre Dernière intervention 2 mars 2023 - 30 mai 2013 à 14:46
Bonjour,

J'ai sur la feuil1 de mon fichier Excel des lignes de champs textes pour lesquelles, je cherche à attribuer un numéro suivant des mots clés contenu dans ces textes.

Feuil1 :

champs textes : --------------------------------------------------- Numéro attribué :
virement 256 du fournisseur ----------------------------------- ? (200002)
cheque 5634 de client ------------------------------------------ ? (200003)
prélèvement de la TVA de fevrier------------------------------- ? (200004)


Sur la feuil2, j'ai la liste des correspondances des numéros suivant les mots clés.

Feuil2 :


Numéro : --------------- Mots clés :
200002 ---------------- fournisseur
200003 ---------------- client
200004 ---------------- TVA


J'ai utilisé la fonction RECHERCHEV(), mais elle ne permet pas de trouver un mot dans du texte.

Avez-vous une solution pour effectuer ce type d'attribution ?
A voir également:

5 réponses

Bonsoir,
Juste une suggestion. N'aurais-tu pas intérêt à avoir une colonne supplémentaire avec une formule du type: si(Col_A="Fournisseur";"200002";si(col_A="client";"200003";si(col_A="TVA ";"200004";"...etc...))) ?

Très simple et très efficace.
0
Patrice33740 Messages postés 8556 Date d'inscription dimanche 13 juin 2010 Statut Membre Dernière intervention 2 mars 2023 1 779
30 mai 2013 à 00:24
Bonjour,

Regarde cet exemple :
https://www.cjoint.com/c/CEEaxatUHpy
Attention la formule doit être validée par Maj+Ctrl+Entrée
0
bugnol Messages postés 4 Date d'inscription mercredi 29 mai 2013 Statut Membre Dernière intervention 30 mai 2013
30 mai 2013 à 09:27
Merci Tessel75, effectivement c'est ce type de formule que j'utilise actuellement.

Seulement, j'ai maintenant beaucoup de Numéros et la formule ne tient plus dans une seule cellule Excel 2003 (limitée à 997 caractères).

C'est pour cela que je cherche à utiliser un tableau de référence (liste de mots clés).
0
bugnol Messages postés 4 Date d'inscription mercredi 29 mai 2013 Statut Membre Dernière intervention 30 mai 2013
30 mai 2013 à 09:36
Merci Patrice33740,
Je suis sur le cul ... une réponse aussi rapide et précise j'avoue que je suis bleuffé !!!

Il ne me reste plus qu'à comprendre la formule. mais les tests effectués sont bons.

Merci Patrice
Bugnol
0
Patrice33740 Messages postés 8556 Date d'inscription dimanche 13 juin 2010 Statut Membre Dernière intervention 2 mars 2023 1 779
30 mai 2013 à 14:19
La formule fonctionne sur le principe suivant :

1) La formule matricielle permet de passer en revue chaque mot clé un par un. Avec SI(), quand le mot clé est trouvé dans le texte, on obtient sa position avec TROUVE() et sa longueur avec NBCAR().
2) Extraire ce mot clé du texte avec STXT()
3) Chercher la position du mot extrait dans la liste des mots clés avec EQUIV
4) Trouver le code correspondant avec INDEX

Cordialement
Patrice
0

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

Posez votre question
bugnol Messages postés 4 Date d'inscription mercredi 29 mai 2013 Statut Membre Dernière intervention 30 mai 2013
30 mai 2013 à 14:26
Oui, ca semble simple comme ca !
Mais j'ai qu'en même passé la matiné à comprendre.

J'ai eu beaucoup de mal à comprendre le CTRL+MAJ+Entrée, en fait il faut faire un F12 sur la cellule juste avant.
Je suppose que le but de cette fonction de touche est de forcer le champ à se mettre à jour sur la matrice (tableau).

Encore merci Patrice, vous êtes un très bon pédagogue.
0
Patrice33740 Messages postés 8556 Date d'inscription dimanche 13 juin 2010 Statut Membre Dernière intervention 2 mars 2023 1 779
30 mai 2013 à 14:46
Re,

La validation d'une formule par CTRL+MAJ+Entrée à pour effet de transformer cette formule en formule matricielle, reconnaissable dans la barre des formules par les { } qui encadrent la formule.

Lorsqu'une formule est matricielle, la plage de cellules désignée est explorée cellule par cellule et le calcul de la formule s'effectue pour chacune de ces cellules. Dans notre cas, pour chaque mot clé situé en Feuil2!$B$2:$B$4.

Patrice
0