3 votes

Excel, comment utiliser les fonctions de texte sur un tableau de recherche sans le mettre dans une autre colonne?

Si j'utilise une fonction vlookup, ou une fonction match mais que j'ai besoin de faire des manipulations sur mon matériel de recherche, y a-t-il un moyen de le faire dans le tableau de recherche sans simplement ajouter une autre colonne ?

Disons que j'ai une valeur de recherche "FOOBAR 123" et que je veux renvoyer l'enregistrement appelé "FOO BAR123"

Idéalement, je veux faire quelque chose comme

=MATCH(SUBSTITUTE(A1," ",""),SUBSTITUTE('Feuille1'!$A:A," ",""),0)

Mais le SUBSTITUTE sur le tableau de recherche le casse.

Il est possible de faire

=MATCH(SUBSTITUTE(A1," ",""),'Feuille1'!$B:B,0)

Et ajouter une colonne =SUBSTITUTE(A1," ","") dans Feuille1, mais y a-t-il un moyen d'éviter de devoir le faire ?

-1voto

Andrea Fiorito Points 9

Peut-être que je ne comprends pas bien votre question, sinon cela devrait fonctionner pour vous.

\=SUBSTITUTE(COINCIDENCE(A1,'Feuille1'!$A:A,0)," ","")

-1voto

Some_Guy Points 734

La première formule est correcte, à condition de la traiter comme une formule matricielle (c'est-à-dire avec CTRL+MAJ+ENTRÉE), mais dans ce cas, il est fortement conseillé de ne pas faire référence à l'ensemble de la colonne A, sinon cela entraînera une formule extrêmement gourmande en ressources.

Diviser le processus en deux colonnes rend également le calcul moins intensif.

={MATCH(SUBSTITUTE(A1," ",""),SUBSTITUTE($A:$A8000," ",""),0)}

serait plus intensif que la solution à deux colonnes suivante

=SUBSTITUTE(A1," ","")                                   //dans la colonne B
=MATCH(SUBSTITUTE(A1," ",""),$B1:$B8000,0)

Parce que dans le premier cas, la substitution dans la colonne A doit être calculée une fois pour chaque ligne, mais dans le deuxième cas, la substitution pour la colonne A ne doit être calculée qu'une seule fois.

Répondu par @XOR LX. Publication pour indiquer que la question est résolue, mais XOR LX mérite le crédit.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X