J'ai deux tables avec 3 colonnes chacune (nom, numéro de téléphone, adresse email). Les colonnes de chaque table contiennent le même type de valeurs.
Une table contient tous les contacts, tandis que l'autre contient les contacts qui ont répondu à un événement. Comment puis-je effectuer une opération de type booléen entre ces deux tables pour ne regrouper que les contacts qui n'ont pas encore été contactés?
Merci d'avance!
microsoft-excel
Clinton J
la source
la source
Réponses:
Je le fais habituellement de cette façon
=ISERROR(MATCH(<CRITERIA>,<CHECKCOLUMN>,0))
Formules utilisées dans cet exemple
D2:
=A2 & "-" & B2 & "-" & C2
→ Remplissage automatique basE2:
=ISERROR(MATCH(D2,F:F,0))
→ Remplissage automatique basF2:
=G2 & "-" & H2 & "-" & I2
→ Remplissage automatique basla source
auto filter
sur les colonnes A: E. Puis filtrez dans la colonne E pourFALSE
. Désormais, seules les lignes avec FALSE sont affichées. Sélectionnez tout et supprimez-les. :)Vous pouvez utiliser une
VLOOKUP()
ou uneMATCH()
fonction de l'e-mail, car il s'agit d'un champ unique, mais je préférerais utiliserMATCH()
ici, car vous n'avez pas réellement besoin des valeurs du deuxième tableau.Supposons que le deuxième tableau se trouve dans
Sheet2
et que le premier tableau (dansSheet1
) comporte des en-têtes dans les cellules A1 à C1 et que les informations commencent à la ligne 2. Placez cette formule dans la cellule D2:Vous pouvez modifier les résultats dans les guillemets à votre guise.
Si les deux tables sont dans la même feuille, vous pouvez supprimer
'Sheet1'!
et'Sheet2'!
complètement de la formule.la source