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
 

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.

Preguntas similares