Si desea evitar ingresar valores duplicados en una columna en Excel, puede consultar este artículo. Aquí te compartiremos 2 enfoques sencillos.
A veces, cuando edita una hoja de cálculo de Excel, es posible que desee asegurarse de que los datos de una columna sean únicos, es decir, evitar valores duplicados en una columna. Exige que Excel le avise automáticamente cada vez que ingrese valores duplicados en una columna. A continuación, te compartiremos 2 medios rápidos para conseguirlo.
Método 1: Prevención mediante "Validación de datos"
- En primer lugar, seleccione todas las celdas de una columna específica, como "Columna A".
- Luego, vaya a la pestaña "Datos" y haga clic en el botón "Validación de datos" en el grupo "Herramientas de datos".
- A continuación, en el cuadro de diálogo emergente, en la pestaña "Configuración", seleccione la opción "Personalizado" de la lista desplegable de "Permitir".
- Después de eso, ingrese la siguiente fórmula en el campo "Fórmula".
= COUNTIF ($ A $ 1: $ A $ 20, A1) = 1
- Más tarde, cambie a la pestaña "Alerta de error" en el cuadro de diálogo actual.
- Posteriormente, puede personalizar un mensaje de error según sus necesidades, como especificar "Valores duplicados" como título del error y "¡El valor se ingresó en la misma columna!" como mensaje de error.
- Finalmente, haga clic en "Aceptar".
- Ahora puedes probarlo.
- En primer lugar, ingrese un valor en la celda A1.
- Luego, ingrese el mismo valor en la celda A2.
- De inmediato, recibirá el mensaje de error, como la siguiente captura de pantalla.
Método 2: prevenir con Excel VBA
- Para empezar, active el editor de Excel VBA con referencia a "Cómo ejecutar código VBA en su Excel".
- Luego, ingrese el siguiente código en el proyecto de una hoja, como "Hoja 1 (Hoja 1)"
Private Sub Worksheet_Change (ByVal Tarobtener como rango) Dim strTargetColumn como cadena Dim nTargetRow As Integer Dim nLastRow As Integer Dim strMsg As String strTargetColumn = Dividir (Target.Address (, False), "$") (0) nTargetRow = Dividir (Target.Address (, False), "$") (1) nLastRow = ActiveSheet.Range (strTargetColumn & ActiveSheet.Rows.Count) .End (xlUp) .Row For nRow = 1 To nLastRow If nRow <> nTargetRow Then If ActiveSheet.Range (strTargetColumn & nRow) .Value = Target.Value Then strMsg = "¡El valor se ha introducido en la misma columna!" MsgBox strMsg, vbExclamation + vbOKOnly, "Valores duplicados" Target.Select Exit For End If End If Next End Sub
- Desde entonces, cada vez que ingrese un valor en cualquier celda, sin importar en ninguna columna, la macro verificará automáticamente los otros valores en la misma columna. Si encuentra los mismos valores, recibirá una alerta, como se muestra en la siguiente figura.
Comparación
Ventajas | Desventajas | |
Método 1 | Fácil de operar | Solo puede monitorear y trabajar con los datos en la columna específica |
Método 2 | Puede monitorear y trabajar con los datos en todas las columnas | Aumentar los riesgos de ataques de virus o malware. |
Recupere valiosos datos de Excel
Es cierto que Excel es propenso a fallar. Y cada vez que se bloquea, el archivo de Excel abierto actualmente puede corromperse como una brisa. Por lo tanto, para evitar la pérdida de datos valiosos de Excel, no solo debe realizar una copia de seguridad de ellos de forma regular, sino que también debe obtener un notable recuperación xls herramienta, como DataNumen Excel Repair. Será útil en caso de daños graves en los datos de Excel.
Introducción del autor:
Shirley Zhang es experta en recuperación de datos en DataNumen, Inc., que es el líder mundial en tecnologías de recuperación de datos, incluyendo mdf dañado y productos de software de reparación de Outlook. Para más información visite www.datanumen.com