Deux tables Excel - Supprimez de la table A tous les enregistrements de la table B

0

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!

Clinton J
la source
Est-ce que chacun des champs contient 1 valeur par personne (une personne n'a qu'un seul email dans le champ 'adresse email')?
Jerry
@ Jerry, oui, c'est bien ça.
Clinton J

Réponses:

1

Je le fais habituellement de cette façon

  1. Copier les tableaux A et B dans une seule feuille de calcul
  2. Combinez toutes les colonnes (par table) en une seule
  3. Comparez les nouvelles colonnes avec =ISERROR(MATCH(<CRITERIA>,<CHECKCOLUMN>,0))

entrez la description de l'image ici

Formules utilisées dans cet exemple

D2: =A2 & "-" & B2 & "-" & C2→ Remplissage automatique bas
E2: =ISERROR(MATCH(D2,F:F,0))→ Remplissage automatique bas
F2: =G2 & "-" & H2 & "-" & I2→ Remplissage automatique bas

Nixda
la source
Existe-t-il un moyen simple de supprimer et de supprimer du tableau A les enregistrements marqués "faux"?
Clinton J
Bien sûr: dans mon exemple, je voudrais appliquer un auto filtersur les colonnes A: E. Puis filtrez dans la colonne E pour FALSE. Désormais, seules les lignes avec FALSE sont affichées. Sélectionnez tout et supprimez-les. :)
nixda
1

Vous pouvez utiliser une VLOOKUP()ou une MATCH()fonction de l'e-mail, car il s'agit d'un champ unique, mais je préférerais utiliser MATCH()ici, car vous n'avez pas réellement besoin des valeurs du deuxième tableau.

Supposons que le deuxième tableau se trouve dans Sheet2et que le premier tableau (dans Sheet1) 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:

=IF(ISNUMBER(MATCH('Sheet1'!C2,'Sheet2'!C:C,0)), "Contact RSVP'd", "Not yet contacted")

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.

Jerry
la source