Comparaison de deux colonnes

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.

3 réponses

  1. 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
    1. Merci de votre réponse,

      Malheureusement, ceci ne semble pas être le problème. Voici donc copie de mon document test, si quelqu'un peut m'éclairer...

      http://www.cjoint.com/c/EKgn4kjNFTH

      Bonne journée,
  2. 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
    1. Merci mille fois : )))))))
    2. Je tente de faire une comparaison non pas C vers B mais maintenant B vers C mais je n'arrive pas à reformuler car
      =SI(ESTNA(EQUIV(B2;(SUPPRESPACE($C$2:$C$500));0));"NON";"OK")
      me retourne des OK partout ?
  3. 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