Validacion Indirecta Urgente!

18/12/2003 - 22:24 por Alberto Gonzalez | Informe spam
El problema es el siguiente:
Tengo una hoja de un libro con los siguientes datos:
A1 B1
Apellidos Nombres
A2=Gonzalez,B2=Marquez
A3=Antunez, B3=Pedro
A4=Romero, B4=Luis
A5=Gonzalez,B5=Juan

en otra hoja valido una celda como lista con los datos
de A1, por ejemplo
"Gonzalez" y en otra celda la valido como los datos B1
pero que solo me
muestre los datos de B1 filtrados, para el ejemplo me
muestre solo "Marquez" y
"Juan".

Saludos...
Alberto

Preguntas similare

Leer las respuestas

#1 Héctor Miguel
19/12/2003 - 03:35 | Informe spam
hola, Alberto !

Tengo una hoja de un libro con los siguientes datos:
A1 B1
Apellidos Nombres
A2=Gonzalez,B2=Marquez [...]
en otra hoja valido una celda como lista con los datos de A1, por ejemplo "Gonzalez"
en otra celda la valido como los datos B1 pero que solo me muestre los datos de B1 filtrados [...]



con el 'arreglo discrecional' que tienes para apellidos y nombres [en 'solo' dos columnas]...
se necesita ayuda de macros para 'descartar' a los nombres que 'NO coincidan' con el apellido 'validado' :((
una forma [relativamente] 'sencilla' es usando nombres con referencia a rangos 'dinamicos' para las listas de validacion:
[suponiendo que la lista de apellidos y nombres esta en la hoja1 y las validaciones en la hoja-X]...
=> en la hoja1 <1.- 'pones' los apellidos en la fila 1 [como 'encabezados' de columna]
2.- 'pones' los nombres en las filas que 'se correspondan' con su apellido [encabezado de columna]
=>no dejes celdas vacias 'de por medio' NI en los apellidos NI en los nombres<3.- 'define' los siguientes nombres [rangos dinamicos o 'cambiantes'] con insertar / nombre / definir
nombre: formula [en el campo 'se refiere a:']
Apellidos =DesRef(Hoja1!$A$1,,,1,ContarA(Hoja1!$1:$1))
Desplazar =Coincidir(Apellido,Apellidos,0)
cNombres =Extrae(Direccion(1,Desplazar),2,Encontrar("$",Direccion(1,Desplazar),2)-2)
Nombres =DesRef(Hoja1!$A$1,1,Desplazar-1,ContarA(Indirecto("Hoja1!"&cNombres&":"&cNombres))-1)
=> toma nota que 'mi' separador de argumentos es la coma ',' no punto y coma ';' <=> en la hoja-X <4.- en la celda 'A1'
a) 'valida' con lista seleccionando como 'origen' =Apellidos
b) 'dale' el nombre [estatico] de: Apellido
[sirve para 'detectar' la columna del apellido 'validado' y 'desplazar' para 'saber' que nombres 'tomar']
5.- en la celda 'B1', 'valida' con lista seleccionando como 'origen' =Nombres
=> 'observa' que el nombre de la hoja-X [Apellido] queda 'vinculado' con el nombre 'Desplazar' [en la hoja 1] <si tu 'intencion' es validar usando listas en 'otros' libros [como se aprecia en tu mensaje anterior]... 'cuida' esta 'observacion'
:))

saludos,
hector.
Respuesta Responder a este mensaje
#2 Adriano DAmbra
23/12/2003 - 21:22 | Informe spam
Héctor excelente solución, muy ingeniosa.
Yo utilizaba en forma concatenada COINCIDIR con BUSCARV para el trabajo con
bases de datos, pero no se me había ocurrido esto para poder validar en
forma dinámica.
Saludos.


"Héctor Miguel" escribió en el mensaje
news:u#
hola, Alberto !

> Tengo una hoja de un libro con los siguientes datos:
> A1 B1
> Apellidos Nombres
> A2=Gonzalez,B2=Marquez [...]
> en otra hoja valido una celda como lista con los datos de A1, por


ejemplo "Gonzalez"
> en otra celda la valido como los datos B1 pero que solo me muestre los


datos de B1 filtrados [...]

con el 'arreglo discrecional' que tienes para apellidos y nombres [en


'solo' dos columnas]...
se necesita ayuda de macros para 'descartar' a los nombres que 'NO


coincidan' con el apellido 'validado' :((
una forma [relativamente] 'sencilla' es usando nombres con referencia a


rangos 'dinamicos' para las listas de validacion:
[suponiendo que la lista de apellidos y nombres esta en la hoja1 y las


validaciones en la hoja-X]...
=> en la hoja1 <> 1.- 'pones' los apellidos en la fila 1 [como 'encabezados' de columna]
2.- 'pones' los nombres en las filas que 'se correspondan' con su apellido


[encabezado de columna]
=>no dejes celdas vacias 'de por medio' NI en los apellidos NI en los


nombres<> 3.- 'define' los siguientes nombres [rangos dinamicos o 'cambiantes'] con
insertar / nombre / definir
nombre: formula [en el campo 'se refiere a:']
Apellidos =DesRef(Hoja1!$A$1,,,1,ContarA(Hoja1!$1:$1))
Desplazar =Coincidir(Apellido,Apellidos,0)
cNombres


=Extrae(Direccion(1,Desplazar),2,Encontrar("$",Direccion(1,Desplazar),2)-2)
Nombres


=DesRef(Hoja1!$A$1,1,Desplazar-1,ContarA(Indirecto("Hoja1!"&cNombres&":"&cNo
mbres))-1)
=> toma nota que 'mi' separador de argumentos es la coma ',' no punto


y coma ';' <> => en la hoja-X <> 4.- en la celda 'A1'
a) 'valida' con lista seleccionando como 'origen' =Apellidos
b) 'dale' el nombre [estatico] de: Apellido
[sirve para 'detectar' la columna del apellido 'validado' y


'desplazar' para 'saber' que nombres 'tomar']
5.- en la celda 'B1', 'valida' con lista seleccionando como 'origen'


=Nombres
=> 'observa' que el nombre de la hoja-X [Apellido] queda 'vinculado' con


el nombre 'Desplazar' [en la hoja 1] <> si tu 'intencion' es validar usando listas en 'otros' libros [como se
aprecia en tu mensaje anterior]... 'cuida' esta 'observacion'
:))

saludos,
hector.


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