XL 2016 retrouver une partie si une partie du texte d'une cellule est compris dans une BDD

GADENSEB

XLDnaute Impliqué
Bonjour le forum
Je cherche une formule pour retrouver une partie si une partie du texte d'une cellule est compris dans une BDD et renvoyer cette valeur

Je suppose que c'est avec TROUVE ?


Bonne journée à vous
 

Pièces jointes

  • cherche et trouve.xlsm
    10.1 KB · Affichages: 21

chris

XLDnaute Barbatruc
re
=INDEX($F$17:$F$19;EQUIV(C4;$G$17:$G$19;0))

ou en une unique formule matricielle
=INDEX($F$17:$F$19;EQUIV(SOMME(SI(ESTNUM(CHERCHE($F$17:$F$19;A4));$G$17:$G$19;0));$G$17:$G$19;0))

Le matriciel consomme pas mal de ressources

Selon le cas réel et le contexte voir aussi PowerQuery
 

GADENSEB

XLDnaute Impliqué
Hello le Forum,
La formule en matricielle marche nikel mais j'ai dû adapter un peu le process, car la BDD à été modifiée.
Du coup, je ne cherche plus seulement une partie d'une cellule mais je peux aussi chercher la valeur entiére d'une cellule.
J'ai placé la nouvelle version dans l'onglet V2.
Par contre, je ne sais pas comment adapter la formule matricielle si cela est possible bien sûr.

QQn aurait une idée ?

Bonne soirée

Seb
 

Pièces jointes

  • cherche et trouve v2.xlsm
    13.3 KB · Affichages: 9

GADENSEB

XLDnaute Impliqué
SOURCE​
RECHERCHE
dans l’onglet « MAPPING libelle » Colonne B :C​
PAIEMENT CB xxxx PARIS 09 DELIVEROO.FR CARTE xxxxxxDELIVROO
RESERVE GENERALERESERVE GENERALE
PAIEMENT CB xxxx xxx-xxx-xxxx AIRBNB * Hxxxxx CARTE xxxxxxxAIRBNB
PAIEMENT PSC xxxx GRENOBLE GARDEN FLEURS CARTE xxxxxGARDEN FLEURS
PAIEMENT PSC xxxx GRENOBLE BRASS GRENOBLE CARTE xxxxBRASSERIE GRENOBLE


Bonjour le forum,

Je n’arrive pas à transposer la formule, en matricielle, du fichier exemple vers le fichier de destination.

Je ne pas trop de donner le fichier de destination, car trop de données personnelles.

Les données à comparer sont dans l’onglet « MAPPING libelle » dans les colonnes B:C

Qu’est-ce qui peut poser problème ?

Bonne journée à vous

VB:
=INDEX('MAPPING libelle'!$B$2:$B$50000;EQUIV(SOMME(SI(ESTNUM(CHERCHE('MAPPING libelle'!$B$2:$B$50000;W2));'MAPPING libelle'!$C$2:$C$50000;0));'MAPPING libelle'!$C$2:$C$50000;0))
 

GADENSEB

XLDnaute Impliqué
Bonjour,
comme je n'arrive pas à transposer cette formule,
j'ai réussi à recréer une version vierge du fichier final.... mais cela ne marche tjrs pas.
est-ce que tu aurais une idée ?
Bonne journée
Seb
 

Pièces jointes

  • cherche et trouve V6.xlsm
    14 KB · Affichages: 4

chris

XLDnaute Barbatruc
Bonjour

Dans ton exemple la seconde colonne était numérique : ce n'est pas le cas ici
VB:
=INDEX(LIBELLES10[LIBELLE CORRIGE];SOMME(SI(ESTNUM(CHERCHE(LIBELLES10[Extraction 2];W13));LIGNE(LIBELLES10[LIBELLE CORRIGE])-1;0));)
 
Dernière édition:

Discussions similaires

Statistiques des forums

Discussions
311 725
Messages
2 081 947
Membres
101 849
dernier inscrit
florentMIG