¿Cómo eliminar filas basadas en duplicados en una columna en Excel?
En Excel, eliminar filas duplicadas es una tarea sencilla utilizando la función Eliminar duplicados en la pestaña Datos. Sin embargo, el proceso de eliminar filas completas basadas en valores duplicados en una sola columna puede no ser tan obvio. Este artículo presenta varios métodos simples para abordar eficientemente este escenario, asegurando que sus datos permanezcan precisos y concisos. Eliminar filas basadas en duplicados en una columna específica puede ser crucial al preparar datos para informes, análisis o cuando necesita mantener solo registros únicos según un criterio determinado. Los siguientes métodos van desde funciones integradas de Excel hasta fórmulas y opciones de VBA, así como soluciones proporcionadas por Kutools para Excel, lo que permite a los usuarios seleccionar el enfoque más adecuado para su contexto y necesidades de flujo de trabajo. Cada enfoque ofrece ventajas únicas basadas en la complejidad de su tarea, volumen de datos y dominio personal de las herramientas de Excel.
- Eliminar filas basadas en duplicados en una columna con la función Eliminar duplicados
- Eliminar filas basadas en duplicados en una columna con Kutools para Excel
- Usar código VBA para eliminar filas con valores duplicados en una columna específica
- Usar fórmulas y columnas auxiliares para identificar y eliminar duplicados en una columna
- Eliminar filas basadas en duplicados en una columna y combinar/sumar/promediar/contar valores de las filas eliminadas
Eliminar filas basadas en duplicados en una columna con la función Eliminar duplicados
Este enfoque se centra en utilizar la función Eliminar duplicados de Excel para eliminar fácilmente filas completas que contienen entradas duplicadas en una columna específica. Esta es una de las soluciones más rápidas y funciona mejor cuando sus datos ya están organizados y desea eliminar todas menos una ocurrencia de cada valor repetido.
- Seleccione el rango donde eliminará filas basadas en duplicados en una columna, y luego haga clic en Datos > Eliminar duplicados.
- En el cuadro de diálogo que aparece Eliminar duplicados solo marque la casilla junto a la columna que contiene los valores duplicados que desea usar como base para eliminar filas completas, y haga clic en el botón Aceptar .
Nota: Verifique dos veces su selección de columna. Solo se evaluarán para duplicados las columnas marcadas. Si marca accidentalmente columnas adicionales, es posible que no elimine todos los duplicados deseados.
- Un cuadro de diálogo posterior mostrará el recuento de valores duplicados encontrados y eliminados. Haga clic en Aceptar para finalizar y cerrar el cuadro de diálogo. Este mensaje proporciona retroalimentación sobre el número de filas duplicadas eliminadas y filas únicas restantes para su referencia.
Ventajas: Rápido para tareas sencillas, no se necesitan complementos ni fórmulas, conserva la primera ocurrencia de cada duplicado.
Desventajas: Elimina todas las columnas de las filas eliminadas, no ofrece flexibilidad para “revisar” duplicados marcados antes de la eliminación.
Eliminar filas basadas en duplicados en una columna con Kutools para Excel
Con la utilidad Seleccionar celdas duplicadas y únicas de Kutools para Excel, también puede eliminar filas basadas en todos los valores duplicados en una columna y dejar solo filas con valores únicos. Además, esta utilidad ofrece la flexibilidad de elegir entre eliminar filas que contienen duplicados excepto sus primeras ocurrencias, o eliminar todas las filas duplicadas incluidas las primeras ocurrencias. Este método es especialmente adecuado para usuarios que necesitan gestionar rápidamente duplicados con más control en comparación con las funciones nativas de Excel.
- Seleccione la columna que contiene los valores duplicados que desea usar como base para la eliminación de filas, y haga clic en Kutools > Seleccionar > Seleccionar celdas duplicadas y únicas.
Consejo: Se recomienda seleccionar solo la columna para la cual desea verificar duplicados para evitar eliminaciones no deseadas en datos no relacionados.
- En el cuadro de diálogo que se abre Seleccionar celdas duplicadas y únicas por favor marque la opción Duplicados (excepto el primero) opción u Todos los duplicados (incluyendo el primero) según sea necesario en la sección Regla Luego, marque la opción Seleccionar filas completas y haga clic en el botón Aceptar .
Explicación de parámetros:
• Duplicados (excepto el primero): Conserva la primera ocurrencia. Todas las demás filas duplicadas se seleccionan para su eliminación.
• Todos los duplicados (incluyendo el primero): Selecciona cada fila donde la columna tiene valores duplicados, incluida la primera ocurrencia. - Aparece un cuadro de diálogo como el que se muestra a continuación mostrando el número de filas que han sido seleccionadas basadas en valores duplicados en la columna seleccionada. Haga clic en el botón Aceptar para cerrarlo.
- Haga clic en Inicio > Eliminar > Eliminar filas de hoja para eliminar las filas seleccionadas con valores duplicados. Hasta ahora ha eliminado todas las filas basadas en los valores duplicados en la columna especificada.
Consejo: Considere guardar una copia de seguridad de su archivo antes de la eliminación. Las filas eliminadas no se pueden restaurar con Deshacer después de operaciones mayores adicionales o guardar/cerrar el archivo.
Datos originales:
Resultados después de eliminar duplicados:
Si selecciona la opción Duplicados (excepto el primero) opción:
Si selecciona la Todos los duplicados (incluyendo el primero) opción:
Ventajas: Selección flexible y vista previa, puede eliminar todos o solo ciertos duplicados, conserva el control.
Desventajas: Requiere instalación.
Eliminar filas basadas en duplicados en una columna usando código VBA
Este método emplea una macro VBA para recorrer automáticamente su rango de datos seleccionado y eliminar filas completas cuando se encuentran valores duplicados en una columna específica. Esta solución es especialmente valiosa para manejar grandes conjuntos de datos o tareas repetitivas de limpieza, y ofrece más automatización que los enfoques manuales. Antes de ejecutar el código VBA, siempre haga una copia de seguridad de su libro, ya que los cambios realizados por macros no se pueden deshacer fácilmente.
- Haga clic en Desarrollador > Visual Basic para abrir la ventana del editor de Microsoft Visual Basic para Aplicaciones. Si no ve la pestaña Desarrollador, puede habilitarla a través de Archivo > Opciones > Personalizar cinta.
- En el editor VBA, haga clic en Insertar > Módulo para crear un nuevo módulo de código, luego pegue el siguiente código en la ventana del módulo:
Sub DeleteRowsWithDuplicateInColumn()
Dim rng As Range
Dim i As Long, j As Long
Dim lastRow As Long
Dim colNum As Long
Dim ws As Worksheet
Dim dict As Object
On Error Resume Next
Set ws = ActiveSheet
Set rng = Application.InputBox("Select your data range (including column headers)", "KutoolsforExcel", ws.UsedRange.Address, Type:=8)
If rng Is Nothing Then Exit Sub
colNum = Application.InputBox("Enter the column number to check for duplicates (e.g.,2 for column B):", "KutoolsforExcel", 1, Type:=1)
Set dict = CreateObject("Scripting.Dictionary")
lastRow = rng.Rows.Count
For i = lastRow To 2 Step -1
If dict.Exists(rng.Cells(i, colNum).Value) Then
rng.Rows(i).EntireRow.Delete
Else
dict.Add rng.Cells(i, colNum).Value, 1
End If
Next i
End Sub
3. Después de ingresar el código, haga clic en el botón para ejecutar el código. Cuando se le solicite, seleccione su rango de datos (incluidos encabezados), luego ingrese el número de la columna donde desea verificar duplicados (por ejemplo, ingrese 2 para la columna B).
La macro recorrerá automáticamente los datos de abajo hacia arriba, eliminando cualquier fila donde se encuentre un valor duplicado en la columna especificada, mientras conserva la primera ocurrencia de cada valor único.
Identificar y eliminar filas con duplicados usando fórmulas de Excel y columnas auxiliares
Si prefiere una solución basada en fórmulas, puede usar columnas auxiliares para marcar valores duplicados y luego eliminar manualmente las filas marcadas. Este método es ideal cuando desea revisar visualmente qué filas son duplicados antes de eliminarlas y brinda más transparencia, aunque algunos pasos son manuales.
1. Agregue una nueva columna auxiliar a su tabla de datos (por ejemplo, en la columna D) e ingrese las siguientes fórmulas en una celda en blanco junto a sus datos, por ejemplo D2:
=COUNTIF($A$2:$A2,A2)>1
2. Copie o complete esta fórmula hacia abajo en la columna auxiliar para todas las filas relevantes. Un resultado de VERDADERO marca un duplicado, mientras que FALSO indica una primera ocurrencia.
3. Aplique la función Filtro a su rango de datos, incluida la columna auxiliar. Luego filtre la columna auxiliar para valores VERDADEROS—estos son los duplicados más allá de la primera ocurrencia.
4. Seleccione las filas filtradas y use Inicio > Eliminar > Eliminar filas de hoja para eliminarlas de su tabla. Elimine u oculte la columna auxiliar después si lo desea.
5. Después de eliminar las filas duplicadas, haga clic en Filtro para cancelar el filtro y mostrar los datos ocultos.
Marcar todos los valores duplicados, incluyendo su primera ocurrencia: Use esta fórmula en su columna auxiliar:
=COUNTIF($A$2:$A$24,A2)>1
Después de completar hacia abajo, todos los registros donde el valor aparece más de una vez en el rango especificado devolverán VERDADERO independientemente de la posición. Filtrar y eliminar como arriba eliminará todas las filas que contienen valores duplicados, dejando solo elementos únicos.
Desventajas: Se necesitan pasos manuales para la eliminación, menos eficiente para conjuntos de datos muy grandes.
Eliminar filas basadas en duplicados en una columna y combinar/sumar/promediar/contar valores de las filas eliminadas
Si está buscando eliminar filas completas basadas en valores duplicados en una columna específica y quiere preservar datos de estos duplicados, intente usar la utilidad Combinar filas avanzado de Kutools para Excel. La herramienta le permite eliminar eficientemente filas con entradas duplicadas en una columna elegida y simultáneamente realizar operaciones como combinar, sumar, promediar o contar los datos de las filas eliminadas en otras columnas, manteniendo así la integridad y utilidad de su conjunto de datos. Este enfoque es particularmente adecuado cuando su proceso comercial requiere la agregación de datos relacionados después de la eliminación de duplicados, como consolidar registros de ventas o registros de transacciones.
- Seleccione el rango donde desea eliminar filas basadas en duplicados en una columna, y haga clic en Kutools > Combinar y dividir > Combinar filas avanzado.
- En el cuadro de diálogo que se abre Combinar filas avanzado como ejemplo, eliminaremos filas basadas en valores duplicados en la columna "Fruta". Además, combinaremos la información de precios en la columna "Precio" y sumaremos el total para cada tipo de fruta en la columna "Cantidad". Siga estos pasos para ejecutar el proceso:
- En la sección Lista de columnas del cuadro de diálogo, localice y seleccione la columna "Fruta", que contiene los valores duplicados en los que desea basar la eliminación de filas, y luego elija Clave principal de la lista desplegable Operación.
- Seleccione la columna "Precio" donde combinaremos todos los valores asociados con los duplicados en la columna especificada. Luego elija un separador de la lista desplegable Operación bajo la sección Combinar.
- Seleccione la columna "Cantidad" donde se aplicarán cálculos (suma, promedio, conteo, etc.) a los valores basados en duplicados en la columna especificada. Y luego elija la opción Sumar de la lista desplegable Operación en el grupo Calcular.
- Haga clic en el botón Aceptar. Ahora se han eliminado todas las filas basadas en duplicados en la columna especificada, mientras que otras columnas se combinan o calculan simultáneamente.
Demostración: eliminar filas basadas en duplicados en una columna en Excel
Artículos relacionados:
Contar valores duplicados en una columna en Excel
Eliminar filas duplicadas y mantener solo los valores más altos en Excel
Ocultar filas si hay duplicados en Excel
Las mejores herramientas de productividad para Office
Impulsa al máximo tu dominio de Excel con Kutools para Excel y experimenta una eficiencia sin precedentes. Kutools para Excel ofrece más de300 funciones avanzadas para potenciar la productividad y ahorrar tiempo.Haz clic aquí para obtener la función que más necesitas...
Office Tab aporta una interfaz de pestañas a Office y hace tu trabajo mucho más sencillo
- Habilita la edición y lectura con pestañas en Word, Excel, PowerPoint, Publisher, Access, Visio y Project.
- Abre y crea varios documentos en nuevas pestañas de la misma ventana, en vez de en nuevas ventanas.
- ¡Aumenta tu productividad hasta un50% y reduce cientos de clics de ratón cada día!