errores de entrada

13/05/2007 - 21:48 por JAGE | Informe spam
alguien sabe , un ejemplo de como se puede en Excel comprobar que los datos
de dos columnas Ax y Bx al introducirlos no puedan estar repetidos.
Mi intención es que el contenido de la Columna Cajax y CarpetaX no pueda
estar repetida,
Ejemplo
Caja1=2 Carpeta1=1
Caja2=3 Carpeta2=1
Caja3=1 Carpeta3=2
Caja4=2 Carpeta4=4
Caja5=2 Carpeta5=1
En la fila 5 se produce una duplicación con la fila 1 con pocos se detecta
en seguida pero con muchos es complicado.
con una sola fila lo he detectado con la formula contar si(a$1:a$n;a1)>1
Pero para dos columnas no encuentro idea :)

Un saludo

Gracias

Preguntas similare

Leer las respuestas

#6 KL
14/05/2007 - 03:17 | Informe spam
Hola chicos,

"Héctor Miguel" wrote> 3) selecciona 'personalizada' e introduce la siguiente formula:
=sumaproducto(--(($a$1:$a1&"@"&$b$1:$b1)=($a1&"@"&$b1)))<2



1) dado que las Reglas de Validacion no necesitan de entrada matricial se podria usar tambien la version matricial de la formula
ofrecida por HM:

=SUMA(--(($A$1:$A1&"@"&$B$1:$B1)=($A1&"@"&$B1)))<2

2) otra alternativa podria ser la siguiente:

=($A1&$B1<>"")*(COINCIDIR($A1&"@"&$B1;$A$1:$A1&"@"&$B$1:$B1;0)<>(FILA($A1)-FILA($A$1)+1))

que es un poco mas larga, pero tarda un pelin menos en recalcular (3% menos en 1000 celdas segun mis mediciones)

En todo caso ambas formulas son extremadamente pesadas y podrian ralentizar seriamente los calculos en la hoja segun el numero de
filas y la potencia del ordenador.

saludos,
KL
Respuesta Responder a este mensaje
#7 Héctor Miguel
14/05/2007 - 05:05 | Informe spam
hola, KL !

1) dado que las Reglas de Validacion no necesitan de entrada matricial se podria usar tambien la version matricial de la formula...
=SUMA(--(($A$1:$A1&"@"&$B$1:$B1)=($A1&"@"&$B1)))<2

2) otra alternativa podria ser la siguiente:
=($A1&$B1<>"")*(COINCIDIR($A1&"@"&$B1;$A$1:$A1&"@"&$B$1:$B1;0)<>(FILA($A1)-FILA($A$1)+1))

que es un poco mas larga, pero tarda un pelin menos en recalcular (3% menos en 1000 celdas segun mis mediciones)
En todo caso ambas formulas son extremadamente pesadas y podrian ralentizar seriamente los calculos en la hoja
segun el numero de filas y la potencia del ordenador.



[creo que] habria que hacer una 'combinacion' entre ambas formulas (1 y 2) aunque... una 'invalida' a la otra [me explico]:

1) la formula 1, funciona bien para las reglas de validacion mientras que la formula 2 solo 'trabaja' para formatos condicionales

2) si las reglas de validacion 'previenen/impiden/...' las entradas duplicadas... cual seria el uso de los formatos condicionales ?
[salvo si la entrada de datos se produce por codigo, ya que copiando/pegando de otro rango se sobreescriben reglas y formatos]

de cualquier forma, OP tiene las dos alternativas: reglas de validacion... o formatos condicionales ;)

saludos,
hector.
Respuesta Responder a este mensaje
#8 KL
14/05/2007 - 12:31 | Informe spam
Hola HM,

[creo que] habria que hacer una 'combinacion' entre ambas formulas (1 y 2) aunque... una 'invalida' a la otra [me explico]:

1) la formula 1, funciona bien para las reglas de validacion mientras que la formula 2 solo 'trabaja' para formatos condicionales

2) si las reglas de validacion 'previenen/impiden/...' las entradas duplicadas... cual seria el uso de los formatos condicionales
?
[salvo si la entrada de datos se produce por codigo, ya que copiando/pegando de otro rango se sobreescriben reglas y formatos]

de cualquier forma, OP tiene las dos alternativas: reglas de validacion... o formatos condicionales ;)



Perdon por la confusion, en este caso mi intencion era proponer la alternativa de formula para la Validacion. La formula que expuse
en el hilo mas abajo para los Formatos Condicionales debi haberla adaptado a las reglas de Validacion :-( Lo que pretendia era esto:

=COINCIDIR($A1&"@"&$B1;$A$1:$A1&"@"&$B$1:$B1;0)=(FILA($A1)-FILA($A$1)+1)

Y no, no recomiendo la combinacion de los Formatos Condicionales y la Validacion en este caso (aunque normalmente estaria de acuerdo
contigo) por razones de desempeno de la aplicacion.

Saludos,
KL
Respuesta Responder a este mensaje
#9 JAGE
14/05/2007 - 20:13 | Informe spam
Gracias Hector y a los demas que colaborais con este foro.
He probado la formula
=sumaproducto(--(($a$1:$a1&"@"&$b$1:$b1)=($a1&"@"&$b1)))<2

y me ha funcionado de "perlas" , otras me parece que no he sabido aplicar.
lo intentare con mas tiempo :)
GRACIAS DE TODAS FORMAS
un saludo
"KL" escribio en el mensaje
news:
Hola HM,

[creo que] habria que hacer una 'combinacion' entre ambas formulas (1 y
2) aunque... una 'invalida' a la otra [me explico]:

1) la formula 1, funciona bien para las reglas de validacion mientras que
la formula 2 solo 'trabaja' para formatos condicionales

2) si las reglas de validacion 'previenen/impiden/...' las entradas
duplicadas... cual seria el uso de los formatos condicionales ?
[salvo si la entrada de datos se produce por codigo, ya que
copiando/pegando de otro rango se sobreescriben reglas y formatos]

de cualquier forma, OP tiene las dos alternativas: reglas de
validacion... o formatos condicionales ;)



Perdon por la confusion, en este caso mi intencion era proponer la
alternativa de formula para la Validacion. La formula que expuse en el
hilo mas abajo para los Formatos Condicionales debi haberla adaptado a las
reglas de Validacion :-( Lo que pretendia era esto:

=COINCIDIR($A1&"@"&$B1;$A$1:$A1&"@"&$B$1:$B1;0)=(FILA($A1)-FILA($A$1)+1)

Y no, no recomiendo la combinacion de los Formatos Condicionales y la
Validacion en este caso (aunque normalmente estaria de acuerdo contigo)
por razones de desempeno de la aplicacion.

Saludos,
KL

email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una pregunta AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida