Validación de datos con condicional

19/09/2008 - 17:26 por Lu | Informe spam
Gente les consulto si es posible hacer una lista de validación en una
solapa distinta a donde vamos a validar el dato (hasta aquí el tema es
simple, se crea un "nombre" para la lista de datos), pero lo que
desconozco es si puedo utilizar formatos condicionales en el "origen"
de la lista.
Por si no se entiende, les doy un ejemplo: partiendo de un item
(electricidad o albañilería) yo quiero que la lista desplegable sea
condicional en función al campo anterior, (por ejemplo, si A1 dice
electricidad, que mi lista desplegable de B1 sea: cemento y arena y en
el segundo caso, sea caño de 1/2" y caño de 3/4").
Hasta ahora descubri que el condicional se puede utilizar en la misma
solapa, pero si la lista de validación está en otra solapa distinta,
no pude crear la fórmula. Muchísimas gracias!!!

Preguntas similare

Leer las respuestas

#6 Horacio
20/09/2008 - 22:09 | Informe spam
Hola a todos:

No soy usuario habitual de este foro y no se comopostear el archivo. si me
indican como hacerlo, con mucho gusto publico o les envío el archivo.

Se trata de una solución que quise que fuese genérica, para que le sirviera
a la mayor cantidad de gente posible. Un aspecto que a mi me parece
importante es que no utiliza código VBA ni controles ActiveX.

Trataré de describirla en estas líneas

Tengo un libro con 2 hojas: Interfase y List.

Hoja List

En la fila 1 tengo la fórmula =CONTARA(A2:A65536)-1.
En la fila 2 la fórmula matricial {=TRANSPONER(MainList)}. Esta fórmula se
extiende desde la columna B hasta la IV (Excel 2003)
El rango MainList: ÞSREF(List!$A$3;0;0;List!$A$1;1). El cuarto argumento
(alto) referencia la fila 1, que contiene la primera fórmula.
En la celda A2 está el título de la categoría principal. Yo la llamé
Categories.
A partir de la celda A3 está todas las categorías principales, que pueden
ser hasta 255, pues esta lista se utiliza por la función TRANSPONER
(recuerden que empieza en la columna B)
Al ingresar las cateorías, cada una va apareciendo (autométicamente) en la
fila 2 como una subcategoría o catagoría dependiente.
Para que no aparezca error en las columnas vacías, aplico formato
condicional con lafórmula =ESERROR(B$2). Cuando devuelve VERDADERO aplico
color de fuente blanco.
Solo resta llenar los datos correspondientes a las sub categorías en cada
columna, a partir de la fila 3.
Para terminar, establezco la propiedad ScrollArea a $3:$65536, con el fin de
reducir la probabilidad de que el usuario las dañe de manera inadvertida.

Ahor la hoja Interfase:

En la celda A1 tengo la etiqueta Categories
En la celda A2 aplico validación de datos con la siguiente fórmula:=MainList
En la cela B1 tengo la etiqueta Dependent list
En la celda B2 aplico validación de datos con la siguiente fórmula:
ÞSREF(MainList;0;COINCIDIR(Category;MainList;0);INDIRECTO(DIRECCION(1;COINCIDIR(Category;MainList;0)+1;;;"List")))
Como se darán cuenta, aparece un nuevo nombre: Category, el cual corresponde
a la categoría seleccionada (celda A2).

En realidad, solo utilizo 3 nombres y fórmulas, sin macros ni controles, tal
como lo mencioné a comienzo.

Eso es todo.

Espero haber podido aportar algo a la comunidad.

Quienes estén interesados, me indican en que forma les puedo hacer llegar el
archivo.

La primera fila de la hoja contiene


"Lu" wrote:

Gente les consulto si es posible hacer una lista de validación en una
solapa distinta a donde vamos a validar el dato (hasta aquí el tema es
simple, se crea un "nombre" para la lista de datos), pero lo que
desconozco es si puedo utilizar formatos condicionales en el "origen"
de la lista.
Por si no se entiende, les doy un ejemplo: partiendo de un item
(electricidad o albañilería) yo quiero que la lista desplegable sea
condicional en función al campo anterior, (por ejemplo, si A1 dice
electricidad, que mi lista desplegable de B1 sea: cemento y arena y en
el segundo caso, sea caño de 1/2" y caño de 3/4").
Hasta ahora descubri que el condicional se puede utilizar en la misma
solapa, pero si la lista de validación está en otra solapa distinta,
no pude crear la fórmula. Muchísimas gracias!!!

Respuesta Responder a este mensaje
#7 Gabriel Raigosa
21/09/2008 - 01:13 | Informe spam
me puede enviar copia del archivo ?


Horacio escribió:
Hola a todos:

No soy usuario habitual de este foro y no se comopostear el archivo. si me
indican como hacerlo, con mucho gusto publico o les envío el archivo.

Se trata de una solución que quise que fuese genérica, para que le sirviera
a la mayor cantidad de gente posible. Un aspecto que a mi me parece
importante es que no utiliza código VBA ni controles ActiveX.

Trataré de describirla en estas líneas

Tengo un libro con 2 hojas: Interfase y List.

Hoja List

En la fila 1 tengo la fórmula =CONTARA(A2:A65536)-1.
En la fila 2 la fórmula matricial {=TRANSPONER(MainList)}. Esta fórmula se
extiende desde la columna B hasta la IV (Excel 2003)
El rango MainList: ÞSREF(List!$A$3;0;0;List!$A$1;1). El cuarto argumento
(alto) referencia la fila 1, que contiene la primera fórmula.
En la celda A2 está el título de la categoría principal. Yo la llamé
Categories.
A partir de la celda A3 está todas las categorías principales, que pueden
ser hasta 255, pues esta lista se utiliza por la función TRANSPONER
(recuerden que empieza en la columna B)
Al ingresar las cateorías, cada una va apareciendo (autométicamente) en la
fila 2 como una subcategoría o catagoría dependiente.
Para que no aparezca error en las columnas vacías, aplico formato
condicional con lafórmula =ESERROR(B$2). Cuando devuelve VERDADERO aplico
color de fuente blanco.
Solo resta llenar los datos correspondientes a las sub categorías en cada
columna, a partir de la fila 3.
Para terminar, establezco la propiedad ScrollArea a $3:$65536, con el fin de
reducir la probabilidad de que el usuario las dañe de manera inadvertida.

Ahor la hoja Interfase:

En la celda A1 tengo la etiqueta Categories
En la celda A2 aplico validación de datos con la siguiente fórmula:=MainList
En la cela B1 tengo la etiqueta Dependent list
En la celda B2 aplico validación de datos con la siguiente fórmula:
ÞSREF(MainList;0;COINCIDIR(Category;MainList;0);INDIRECTO(DIRECCION(1;COINCIDIR(Category;MainList;0)+1;;;"List")))
Como se darán cuenta, aparece un nuevo nombre: Category, el cual corresponde
a la categoría seleccionada (celda A2).

En realidad, solo utilizo 3 nombres y fórmulas, sin macros ni controles, tal
como lo mencioné a comienzo.

Eso es todo.

Espero haber podido aportar algo a la comunidad.

Quienes estén interesados, me indican en que forma les puedo hacer llegar el
archivo.

La primera fila de la hoja contiene


"Lu" wrote:


Gente les consulto si es posible hacer una lista de validación en una
solapa distinta a donde vamos a validar el dato (hasta aquí el tema es
simple, se crea un "nombre" para la lista de datos), pero lo que
desconozco es si puedo utilizar formatos condicionales en el "origen"
de la lista.
Por si no se entiende, les doy un ejemplo: partiendo de un item
(electricidad o albañilería) yo quiero que la lista desplegable sea
condicional en función al campo anterior, (por ejemplo, si A1 dice
electricidad, que mi lista desplegable de B1 sea: cemento y arena y en
el segundo caso, sea caño de 1/2" y caño de 3/4").
Hasta ahora descubri que el condicional se puede utilizar en la misma
solapa, pero si la lista de validación está en otra solapa distinta,
no pude crear la fórmula. Muchísimas gracias!!!


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