viernes, 27 de febrero de 2015

Evitar Códigos Duplicados en Varias Columnas

"Tengo una tabla con códigos en las columnas A y C, y quiero introducir nuevos códigos en la columna B, pero evitando que se puedan repetir los que ya se encuentran en dichas dos columnas y que, por otro lado, tampoco se puedan repetir los nuevos que voy introduciendo en la columna B".

Partimos del siguiente ejemplo:
Lo primero que hacemos es crear los nombres de las tres columnas de esta tabla. Vamos a la ficha Fórmulas y en el grupo Nombres definidos seleccionamos Crear desde la selección y marcamos Fila superior
Ya hemos generado los tres nombres:
Seleccionamos ahora el rango B3:B16 y vamos a la ficha Datos/Validación de datos. Como criterio de validación permitimos Personalizar, y en fórmula escribimos la siguiente:

=Y(CONTAR.SI(CodigoA;B4)=0;CONTAR.SI(CodigoC;B4)=0;CONTAR.SI($B$4:B4;B4)=1)

Una vez aceptemos, excel verificará, para cada una de estas celdas (B4:B16), que los valores que vayamos introduciendo no se encuentran repetidos en las columnas A y C 
=Y(CONTAR.SI(CodigoA;B4)=0;CONTAR.SI(CodigoC;B4)=0     y, además, verifica que no se duplican los nuevos valores que vayamos introduciendo en la columna B    CONTAR.SI($B$4:B4;B4)=1)

En caso de que se repita alguno de los códigos introducidos aparecerá un mensaje de error que nos obligará a realizar una nueva entrada correcta: