¿Cómo eliminar filas basadas en valores duplicados de una columna en Excel?
En Excel, eliminar filas duplicadas es una tarea sencilla gracias a la función Eliminar duplicados disponible en la pestaña Datos. Sin embargo, eliminar filas completas basándose en valores duplicados en una sola columna puede no resultar tan evidente a primera vista. Este artículo presenta varios métodos sencillos para abordar este escenario de forma eficaz, garantizando que sus datos permanezcan precisos y concisos. Eliminar filas según duplicados en una columna específica resulta fundamental al preparar datos para informes o análisis, o cuando necesita conservar únicamente registros únicos según un criterio determinado. Los siguientes métodos incluyen funciones integradas de Excel, fórmulas, soluciones con VBA y herramientas de Kutools para Excel, permitiéndole elegir el enfoque más adecuado según su contexto y flujo de trabajo. Cada opción ofrece ventajas únicas en función de la complejidad de su tarea, el volumen de datos y su nivel de dominio de Excel.
- Eliminar filas basado en duplicados en una columna con la función Eliminar duplicados
- Eliminar filas basado en duplicados en una columna con Kutools para Excel
- Use código VBA para Eliminar filas con Valores duplicados en un Especificar columna
- Use fórmulas y columnas auxiliares para identificar y Eliminar duplicados en una columna
- Eliminar filas basado en duplicados en una columna y combinar/sumar/promediar/contar los valores de las filas eliminadas
Eliminar filas basado 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 sin esfuerzo filas completas que contienen entradas duplicadas en una columna específica. Es una de las soluciones más rápidas y funciona mejor cuando sus datos ya están organizados y desea conservar únicamente una ocurrencia de cada valor repetido.
- Seleccione el rango en el que va a Eliminar filas basándose en duplicados en una columna y, a continuación, haga clic en Datos>Eliminar duplicados.

- En el cuadro de diálogo emergente Eliminar duplicados, marque únicamente la casilla situada junto a la columna que contiene los valores duplicados que desea utilizar como criterio para eliminar filas completas y, a continuación, haga clic en el botón Aceptar.
Nota: Revise con atención las columnas seleccionadas. Solo se analizarán las columnas marcadas en busca de duplicados. Si selecciona accidentalmente columnas adicionales, es posible que no se eliminen todos los duplicados esperados. - A continuación, aparecerá un cuadro de diálogo que muestra el número de valores duplicados encontrados y eliminados. Haga clic en Aceptar para finalizar y cerrar el cuadro de diálogo. Este mensaje le informa del número de filas duplicadas eliminadas y de las filas únicas restantes, para su referencia.

Ventajas: Ideal para tareas sencillas, no requiere complementos ni fórmulas y conserva la primera aparición de cada duplicado.
Desventajas: Elimina todas las columnas de las filas eliminadas y no permite revisar los duplicados marcados antes de su eliminación.
Eliminar filas basado en duplicados en una columna con Kutools para Excel
Con la utilidad Seleccionar Celdas Duplicadas/Únicas de Kutools para Excel, también puede eliminar filas basándose en todos los valores duplicados de una columna y conservar únicamente las filas con valores únicos. Además, esta herramienta le ofrece la flexibilidad de elegir entre eliminar las filas duplicadas manteniendo solo su primera aparición o eliminar todas las filas duplicadas, incluida la primera. Este método resulta especialmente útil para usuarios que necesitan gestionar duplicados con mayor control del que ofrecen las funciones nativas de Excel.
- Seleccione la columna que contiene los valores duplicados que desea usar como base para eliminar filas y haga clic en Kutools > Seleccionar > Seleccionar Celdas Duplicadas/Únicas.
Consejo: Se recomienda seleccionar únicamente la columna en la que desea buscar duplicados para evitar eliminar accidentalmente datos no relacionados. - En el cuadro de diálogo que se abre Seleccionar Celdas Duplicadas/Únicas, marque la opción Duplicados (excepto el primero)o la opción Todos los duplicados (incluido el primero)según sus necesidades en la sección Regla. A continuación, marque la opción Seleccionar Fila Completay haga clic en el botón Aceptar.

Explicación del parámetro:
•Duplicados (excepto el primero): Conserva la primera aparición. Todas las demás filas duplicadas se seleccionan para su eliminación.
•Todos los duplicados (incluido el primero): Selecciona todas las filas en las que la columna contenga valores duplicados, incluida la primera aparición. - Aparece un cuadro de diálogo como el que se muestra a continuación, que indica el número de filas seleccionadas según los valores duplicados en la columna elegida. 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. Así eliminará todas las filas que contengan valores duplicados en la columna especificada.
Consejo: Le recomendamos guardar una copia de seguridad de su archivo antes de eliminar filas. Una vez que realice otras operaciones importantes o guarde y cierre el archivo, ya no podrá recuperar las filas eliminadas mediante la opción Deshacer.
Datos originales:
Resultados tras eliminar duplicados:
Si selecciona la opción Duplicados (excepto el primero):

Si selecciona la opción Todos los duplicados (incluido el primero):

Ventajas: Selección y vista previa flexibles, posibilidad de eliminar todos o solo algunos duplicados, y mayor control.
Desventajas: Requiere instalación.
Eliminar filas basado en duplicados en una columna mediante código VBA
Este método utiliza una macro de VBA para recorrer automáticamente el rango de **Seleccionar datos** y eliminar la **fila completa** cuando detecta **valores duplicados** en una **columna especificada**. Es especialmente útil para gestionar grandes volúmenes de datos o tareas repetitivas de limpieza, ofreciendo una automatización superior a los métodos manuales. Antes de ejecutar cualquier código VBA, realice siempre una copia de seguridad de su libro de trabajo, ya que los cambios realizados mediante macros no se pueden deshacer fácilmente.
- Haga clic en Programador > Visual Basic para abrir la ventana del editor Microsoft Visual Basic para Aplicaciones. Si no ve la pestaña Programador, puede habilitarla mediante Archivo > Opciones > Personalizar Cinta de opciones.
- En el editor de VBA, haga clic en Insertar>Módulopara crear un nuevo módulo de código y, a continuación, 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. Tras introducir el código, haga clic en el botón
para ejecutarlo. Cuando se le solicite, seleccione su rango de datos (incluidos los encabezados) e introduzca el número de la columna en la que desea buscar duplicados (por ejemplo, introduzca)2 para la columna B).
La macro recorrerá automáticamente los datos de abajo hacia arriba, eliminando cualquier fila que contenga un valor duplicado en la columna especificada y conservando únicamente la primera aparición de cada valor único.
Identificar y Eliminar filas con duplicados mediante fórmulas de Excel y columnas auxiliares
Si prefiere una solución basada en fórmulas, puede usar columnas auxiliares para identificar los valores duplicados y luego eliminar manualmente las filas marcadas. Este método es ideal si desea revisar visualmente qué filas son duplicadas antes de eliminarlas, ya que ofrece mayor transparencia, aunque requiere algunos pasos manuales.
1. Añada una nueva columna auxiliar a su tabla de datos (por ejemplo, en la columna D) e introduzca la siguiente fórmula en una celda vacía junto a sus datos, como en D2:
=COUNTIF($A$2:$A2,A2)>1 2. Copie o rellene esta fórmula hacia abajo en la columna auxiliar para todas las filas pertinentes. Un resultado de VERDADERO indica un duplicado, mientras que FALSO señala la primera aparición.
3. Aplique la función Filtro a su rango de datos, incluyendo la columna auxiliar. Luego, filtre la columna auxiliar por los valores VERDADERO: estas son las filas duplicadas posteriores a la primera aparición.
4. Seleccione las filas filtradas y use Inicio > Eliminar > Eliminar filas de hoja para eliminarlas de su tabla. A continuación, elimine u oculte la columna auxiliar si lo desea.
5. Tras eliminar las filas duplicadas, haga clic en Filtro para desactivar el filtro y mostrar los datos ocultos.
Marcar todos los Valores duplicados, incluida su primera aparición:Use esta fórmula en su columna auxiliar:
=COUNTIF($A$2:$A$24,A2)>1 Tras rellenar hacia abajo, todos los registros en los que el valor aparezca más de una vez en el Rango limitado devolverán VERDADERO, independientemente de su posición. Al filtrar y eliminar como se indicó anteriormente, se borrarán todas las filas que contengan valores duplicados, dejando únicamente los elementos únicos.
Inconvenientes:Requiere pasos manuales para la eliminación y es menos eficiente con conjuntos de datos muy grandes.
Eliminar filas basado en duplicados en una columna y combinar/sumar/promediar/contar valores de las filas eliminadas
Si desea eliminar filas completas basándose en valores duplicados en una columna específica y, al mismo tiempo, conservar los datos de dichos duplicados, pruebe la utilidad Combinar filas avanzado de Kutools para Excel. Esta herramienta le permite eliminar eficazmente filas con entradas duplicadas en una columna seleccionada y, al mismo tiempo, 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 resulta especialmente adecuado cuando su proceso empresarial requiere la agregación de datos relacionados tras la eliminación de duplicados, como la consolidación de registros de ventas o transacciones.
- Seleccione el rango en el que desea Eliminar filas basándose 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, vamos a eliminar filas basándonos en valores duplicados en la columna «Fruta». Además, combinaremos la información de precios de la columna «Precio» y sumaremos la cantidad total de cada tipo de fruta en la columna «Cantidad». Siga estos pasos para ejecutar el proceso:
- En la sección Datos de columna del cuadro de diálogo, localice y seleccione la columna «Fruta», que contiene los valores duplicados en función de los cuales desea eliminar filas, y a continuación elija Clave principal en el menú desplegable Operación.
- Seleccione la columna «Precio», en la que combinaremos todos los valores asociados a los duplicados de la columna especificada. A continuación, elija un separador en la lista desplegable Operación situada bajo la sección Combinar.
- Seleccione la columna «Cantidad», sobre cuyos valores se aplicarán cálculos (suma, promedio, recuento, etc.) según los duplicados de la columna especificada. A continuación, elija la opción Suma en la lista desplegable Operación del grupo Calcular.

- Haga clic en el botón Aceptar. Todas las filas ya se han eliminado según los duplicados en la columna especificada, mientras que las demás columnas se combinan o calculan simultáneamente.

Demostración: Eliminar filas basado en duplicados en una columna en Excel
Artículos relacionados:
Contar Valores duplicados en una columna en Excel
Eliminar Fila duplicada y conservar únicamente los valores más altos en Excel
Ocultar filas si hay duplicados en Excel
Las mejores herramientas de productividad para Office
Potencie sus habilidades en Excel con Kutools para Excel y experimente una eficiencia como nunca antes.Kutools para Excel ofrece más de 300 funciones avanzadas para aumentar su productividad y Ahorrar tiempo.Haga clic aquí para obtener la función que más necesita...
Office Tab aporta una interfaz con pestañas a Office y hace que su trabajo sea mucho más fácil
- Active la edición y lectura con pestañas en Word, Excel, PowerPoint, Publisher, Access, Visio y Project.
- Abra y cree varios documentos en nuevas pestañas dentro de la misma ventana, en lugar de hacerlo en ventanas separadas.
- ¡Aumente su productividad en un 50 % y elimine cientos de clics del ratón cada día!
Todos los complementos de Kutools en un solo instalador.
Kutools for Office es la suite que incluye complementos para Excel, Word, Outlook y PowerPoint, además de Office Tab Pro, ideal para equipos que trabajan en distintas aplicaciones de Office.
- Suite integral— complementos para Excel, Word, Outlook y PowerPoint + Office Tab Pro
- Un instalador, una licencia— configuración en minutos (compatible con MSI)
- Rendimiento mejorado en conjunto— productividad optimizada en todas las aplicaciones de Office
- Prueba gratuita de 30 días con todas las funciones— sin registro ni tarjeta de crédito
- La mejor relación calidad-precio— ahorre frente a la compra individual de complementos

Nota: Revise con atención las columnas seleccionadas. Solo se analizarán las columnas marcadas en busca de duplicados. Si selecciona accidentalmente columnas adicionales, es posible que no se eliminen todos los duplicados esperados.
Consejo: Se recomienda seleccionar únicamente la columna en la que desea buscar duplicados para evitar eliminar accidentalmente datos no relacionados.

Consejo: Le recomendamos guardar una copia de seguridad de su archivo antes de eliminar filas. Una vez que realice otras operaciones importantes o guarde y cierre el archivo, ya no podrá recuperar las filas eliminadas mediante la opción Deshacer.



