Classement cellules col B par rapport à col A d'après le contenu texte
PtitLu
-
PtitLu -
PtitLu -
Bonjour,
Je cherche à classer des lignes d'une col B par rapport au contenu du col A.
La col A contient des cellules avec un texte (URL d'un site) ayant des mots du type : site.com/excel-est-super et la col B contient des cellules avec des url différentes mais concordantes avec les même mots : siteB.com/excel-est-super
Mon fichier contient des milliers de ligne ce qui fait qu'une cellule B n'est pas sur la même ligne que ma cellule A.
Je souhaite donc mettre sur la même ligne les deux cellules ayant les mêmes mots.
Je suis sûr qu'il y a une manip simple pour rechercher les textes identiques et classer les cellules dans le bon sens... mais je tourne en rond.
Si l'un d'entre vous a une idée... Merci !
(n.b. je suis intéressé de savoir si cela peut aussi se faire sur une partie de texte)
Je cherche à classer des lignes d'une col B par rapport au contenu du col A.
La col A contient des cellules avec un texte (URL d'un site) ayant des mots du type : site.com/excel-est-super et la col B contient des cellules avec des url différentes mais concordantes avec les même mots : siteB.com/excel-est-super
Mon fichier contient des milliers de ligne ce qui fait qu'une cellule B n'est pas sur la même ligne que ma cellule A.
Je souhaite donc mettre sur la même ligne les deux cellules ayant les mêmes mots.
Je suis sûr qu'il y a une manip simple pour rechercher les textes identiques et classer les cellules dans le bon sens... mais je tourne en rond.
Si l'un d'entre vous a une idée... Merci !
(n.b. je suis intéressé de savoir si cela peut aussi se faire sur une partie de texte)
A voir également:
- Classement cellules col B par rapport à col A d'après le contenu texte
- Fusionner deux cellules excel en gardant le contenu - Guide
- Excel cellule couleur si condition texte - Guide
- Word a trouvé du contenu illisible - Guide
- Classer par ordre alphabétique excel plusieurs colonnes - Guide
- B-parts avis - Forum Consommation & Internet
1 réponse
Bonjour
essayez en C avec si on commence en C2 et si vous ne comparez par exemple que les 30 premiers caractères du texte:
=INDEX(B:B;EQUIV("*"&GAUCHE(A2;30)&"*";B:B;0))
ou si A est intégralement compris dans un texte plus long en B:
=INDEX(B:B;EQUIV("*"&A2&"*";B:B;0))
et si vous chercher un texte derrière Site. par exemple, de 30 caractères
remplacer GAUCHE(A2;30) par STXT(A2;6;30)
etc...
vous pourrez ensuite faire un copier/collage spécial valeur de C sur B
crdlmnt
essayez en C avec si on commence en C2 et si vous ne comparez par exemple que les 30 premiers caractères du texte:
=INDEX(B:B;EQUIV("*"&GAUCHE(A2;30)&"*";B:B;0))
ou si A est intégralement compris dans un texte plus long en B:
=INDEX(B:B;EQUIV("*"&A2&"*";B:B;0))
et si vous chercher un texte derrière Site. par exemple, de 30 caractères
remplacer GAUCHE(A2;30) par STXT(A2;6;30)
etc...
vous pourrez ensuite faire un copier/collage spécial valeur de C sur B
crdlmnt
N'y a t-il pas une fonction type 'if ... la cellule en col A contient tel et tel mot', copier son contenu en col C à la ligne de la col B dont la cellule contient ces mêmes mots.
Quite a ajouter un NA en col C pour les lignes de trouvant pas correspondance)
J'essaye de simplifier mon besoin pour bien comprendre.
Col A Col B Col C
pomme poire poire
poire citron citron
orange pomme pomme
poire ananas ananas
avec ce que vous donnez comme modèle, il suffirait d'écrire: B2=A2
mais si j'essaie de deviner je vous propose,k si on commence en C2:
=SI(NB.SI(A:A;B2);B2;"")
qui ne renverra que poire et pomme
sinon, basé sur ma première proposition si le texte B2 n'est que partiellement contenu dans A:
=SIERREUR(INDEX(A:A;EQUIV("*"&B2&"*";B:B;0));"")
qui renverra la valeur de A qui contient le texte en B
crdlmnt
=SIERREUR(INDEX(A:A;EQUIV("*"&B2&"*";B:B;0));"") me semble effectivement juste.
Je teste cela. Merci @Vaucluse ;)
Un casse-tête que j'essaye de résoudre depuis un moment !
Je cogite aussi de mon côté.