Comparaison de deux colonnes
MPBrunelle
-
Frenchie83 Messages postés 2254 Statut Membre -
Frenchie83 Messages postés 2254 Statut Membre -
Bonjour,
Je tente de comparer le contenu de deux colonnes avec du texte (titre de chanson).
J'ai testé les deux formules suivantes avec des données entrées à la main de quelques lignes et ça fonctionne:
=RECHERCHEV(C81;$B$81:$B$84;1;FAUX)
=SI(ESTNA(EQUIV(C87;$B$87:$B$90;0));A2;"OK")
Par contre, avec mes deux colonnes (une en .xls 97-2003 et l'autre est copiée d'un export ACCESS) j'obtiens des erreurs. Soit les formules me retournent OK même si l'entrée n'est pas là ou sinon N/A #. J'ai déjà essayé les correctifs suivants sans succès:
- Supprimer le ' qui précédait chaque entrée provenant d'ACCESS
- +0 avant l'entrée recherchée
- Données triées de A à Z
- Deux colonnes en format texte
Si je copie une entrée de ma 1ère colonne à ma 2e colonne, ça fonctionne. Si je retape un titre à nouveau... ça fonctionne ? Est-ce que quelqu'un pourrait me sortir de ce cul-de-sac ? Je crois bien qu'il s'agit de mon format de données mais je n'y arrive pas.
Je tente de comparer le contenu de deux colonnes avec du texte (titre de chanson).
J'ai testé les deux formules suivantes avec des données entrées à la main de quelques lignes et ça fonctionne:
=RECHERCHEV(C81;$B$81:$B$84;1;FAUX)
=SI(ESTNA(EQUIV(C87;$B$87:$B$90;0));A2;"OK")
Par contre, avec mes deux colonnes (une en .xls 97-2003 et l'autre est copiée d'un export ACCESS) j'obtiens des erreurs. Soit les formules me retournent OK même si l'entrée n'est pas là ou sinon N/A #. J'ai déjà essayé les correctifs suivants sans succès:
- Supprimer le ' qui précédait chaque entrée provenant d'ACCESS
- +0 avant l'entrée recherchée
- Données triées de A à Z
- Deux colonnes en format texte
Si je copie une entrée de ma 1ère colonne à ma 2e colonne, ça fonctionne. Si je retape un titre à nouveau... ça fonctionne ? Est-ce que quelqu'un pourrait me sortir de ce cul-de-sac ? Je crois bien qu'il s'agit de mon format de données mais je n'y arrive pas.
3 réponses
-
Bonjour
Je pense que les données importées d'ACCESS doivent comporter des espaces avant et/ou après le texte.
Pour vérifier mes dires, il suffit de compter le nombre de caractères du texte incriminé. Dans une cellule à côté du texte, tapez la formule suivante:
exemple si le texte est en A2, en B2 =NBCAR(A2), le résultat correspond-il à ce que vous voyez?
Si ce n'est pas le cas, c'est qu'il y a bien des espaces supplémentaires, Dans une autre colonne utilisez la formule =SUPPRESPACE(A2) .
Si malgré cela, ce n'était pas suffisant, déposez votre fichier sur www.cjoint.com et copiez le lien proposé ici avec votre réponse.
Cdlt -
Bonjour
Les textes de la colonnes C contiennent tous 50 caractères, il suffit d'utiliser supprespace dans votre formule de recherche
https://www.cjoint.com/c/EKgojImN75k
Cdlt -
Bonjour
La formule devient matricielle, car Supprespace travaille sur une plage et non sur une seule cellule.
=SI(ESTNA(EQUIV(B77;SUPPRESPACE($C$2:$C$200);0));"NON";"OK")
à valider avec CTRL+ SHIFT + ENTREE
Cdlt