Formule de recherche

Résolu
Sarkil Messages postés 7 Statut Membre -  
Sarkil Messages postés 7 Statut Membre -
Bonjour,
Voici ma situation.
Je possède deux banques de données différentes : l'une indiquant les adresses mail des personnes s'étant inscrites un site web ; l'autre indiquant les adresses mail des personnes à qui envoyer une invitation à s'inscrire sur ce site.

Or certaines personnes présentes dans la deuxième banque de données ("inscrit") sont également présentes dans la première banque de données ("à inscrire").

J'ai donc entré les deux banques de données dans un tableau Excel et ai essayé de trouver une formule qui me permettrait de savoir quelles adresses mail ne devrait pas recevoir d'invitation (étant donné qu'elles sont déjà inscrites).

J'ai tenté d'utiliser la formule RECHERCHEV en la rentrant comme telle :

=SI(RECHERCHEV(case de l'adresse à inscrire;colonne des adresses inscrites;1)=case de l'adresse à inscrire;"Inscrite";"")

mais je finis toujours :

- soit par avoir une erreur dans ma formule
- soit par avoir un résultat erroné (certaines adresses mail "inscrites" n'apparaissent pas comme telles)

Pourriez-vous m'aider ?

Bien à vous.

4 réponses

  1. via55 Messages postés 14393 Date d'inscription   Statut Membre Dernière intervention   2 759
     
    Bonjour

    En D1 mets plutôt ceci comme formule :
    =SI(NB.SI(Inscrits!C:C;'A inscrire'!C1)=0;"A inscrire";"Inscrit")

    Cdlmnt
    1
    1. Sarkil Messages postés 7 Statut Membre
       
      C'EST PARFAIT !!!
      Merci beaucoup ça fonctionne.
      Comment s'appelle cette formule ?
      0
    2. via55 Messages postés 14393 Date d'inscription   Statut Membre Dernière intervention   2 759
       
      NB.SI qui dénombre les valeurs remplissant la condition indiquée
      donc si l'adresse mail existe dans l'autre liste elle renvoie 1 sinon 0
      et couplée avec la fonction Si pour renvoyer "A inscrire" dans le cas de 0
      0
  2. DjiDji59430 Messages postés 4278 Date d'inscription   Statut Membre Dernière intervention   717
     
    avec une formule correcte, ça fonctionne aussi parfaitement !
    =SI(RECHERCHEV(C1;Inscrits!C:C;1;0)=C1;"inscrit";"pas inscrit")
    1
    1. Sarkil Messages postés 7 Statut Membre
       
      Merci ;-)
      0
  3. DjiDji59430 Messages postés 4278 Date d'inscription   Statut Membre Dernière intervention   717
     
    =SI(RECHERCHEV(case de l'adresse à inscrire;colonne des adresses inscrites;1)=case de l'adresse à inscrire;"Inscrite";"")
    ta formule est incomplete
    =SI(RECHERCHEV(case de l'adresse à inscrire;colonne des adresses inscrites;1;1)=case de l'adresse à inscrire;"Inscrite";"")
    0
    1. Sarkil Messages postés 7 Statut Membre
       
      Merci mais cela ne change malheureusement rien.
      J'ai bien le message "Inscrite" qui s'affiche devant quelques adresses effectivement déjà inscrites mais certaines autres qui sont pourtant déjà inscrites n'affichent rien.
      0
  4. DjiDji59430 Messages postés 4278 Date d'inscription   Statut Membre Dernière intervention   717
     
    Verifier que les adresses soient identiques (sans blanc avant ou apres)
    joindre le fichier (si possible) sur https://www.cjoint.com/
    0
    1. Sarkil Messages postés 7 Statut Membre
       
      J'ai créé un "fichier test" pour essayer la formule et faire les tests.
      Vous le trouverez sur le lien suivant : https://www.cjoint.com/?3Irp7EN7owl
      0
    2. Sarkil Messages postés 7 Statut Membre
       
      Et les adresses sont bien identiques
      0