Tengo una lista de suscriptores del boletín, con columnas:
company name, phone, email address, firstname, lastname, position
Quiero eliminar todos los duplicados en una segunda lista de la primera lista. La segunda lista tiene el mismo diseño de columnas.
El factor común sería el email address
.
¿Cómo hago esto por favor?
Se agradece la ayuda.
Respuesta1
Si desea eliminar todas las instancias duplicadas
Copie todo a la "segunda lista" para trabajar.
Asumiendo company name
en la columna A hasta position
en la columna F. En la celda G2, inserte la fórmula
=COUNTIF($C:$C,C2)
Esta fórmula cuenta cuántas instancias hay, es decir, todas las filas duplicadas devolverán COUNTIF
más de 1. Aplique un filtro rápido para seleccionar aquellas filas con la columna G mayor que 1. Elimine esas filas y elimine la columna G para limpiar y listo. .
Si desea dejar una de las instancias duplicadas
Copie todo a la "segunda lista", seleccione todas las celdas de la segunda lista y luego seleccione de la cinta DATA -> Data Tools -> Remove Duplicates
.
Seleccione únicamente la columna "dirección de correo electrónico".
Respuesta2
Me gustaría sugerir dos métodos.
Método 1:
Cómo funciona:
- Escriba esta fórmula en la celda
H254
y complete:
=IF(ISERROR(MATCH(C254,$C$247:$C$249,0)),"Unique","Duplicate")
- Seleccione el rango de Lista 2
A254:H257
. - DePestaña de datosgolpearFiltrary filtroDuplicados.
- Finalmente dePestaña InicioseleccionarBorrarentoncesEliminar fila de hoja.
Nota,Excel eliminará todas las filas filtradas de la Lista 2 y tendrá el texto DUPLICADO en la columna H.
Método 2:
- Presione
Alt+F11
para abrir el editor VB. - Seleccionar VISTAmenú y haga clicVentana inmediata.
Escriba este código VB en la ventana Inmediato y termine conbotón entrar.
Range("A247:F257").RemoveDuplicates Columns:=3, Header:=xlYes
Nota, Este código VB eliminará todas las filas de la Lista 2 que tengan una ID de correo duplicada en la Columna 3.
NÓTESE BIEN Ajuste las referencias de celda en la fórmula y el código VB según sea necesario.