Validación - Lista

13/12/2005 - 14:22 por Angelo Vernaza | Informe spam
Buenos Días,

Como hago para eliminar los repetidos y los espacios en blanco en una lista
de validacion de datos, sin tener que copiar los mismos a otro lado y
depurarlos, quiero que sea automatico.

Saludos,

Preguntas similare

Leer las respuestas

#1 Héctor Miguel
13/12/2005 - 19:36 | Informe spam
hola, Angelo !

Como hago para eliminar los repetidos y los espacios en blanco en una lista de validacion de datos
sin tener que copiar los mismos a otro lado y depurarlos, quiero que sea automatico.



puedes 'ahorrarte' el trabajo de copiar y depurar a otro lado usando una especie de 'auto-filtro' por funciones...
-> si estas dispuesto a 'echar a perder' -al menos- 2 columnas ademas de 'mantener' las formulas en el listado :))

te paso un ejemplo al final [asi como los 'supuestos' que he empleado]
si cualquier duda [o informacion adicional]... comentas ?
saludos,
hector.
=solo toma en cuenta que mi sistema usa como separador de argumentos a la coma ',' NO al punto y coma ';' :D

suponiendo que [el rango 'base' de] el listado fuera 'A2:An' [SIN incluir los titulos -si los hubiera-]...
1) en la celda 'B2' => 1 [uno]
2) en la celda 'B3' => =(contar.si($a$2:a3,a3)=1)*(max($b$2:b2)+1)
a) 'observa' bien -> cuales referencias son 'absolutas' y cuales son 'relativas' <-
b) copia esta formula a todas las filas [columna 'B'] del rango de la lista
esta formula 'numera secuencialmente' LA PRIMERA 'aparicion' de cada elemento en el rango de la lista
para los repetidos 'deja' un 0 [cero] -> los puedes 'ocultar' con herramientas / opciones / ver -> [valores en cero] <-
3) para 'filtrar' [con funciones de hoja de calculo] un 'extracto de registros unicos' en el lugar que elijas [p.e. a partir de 'E2']...
a) usa la siguiente formula [y la copias hasta donde 'sea necesario']
=indice(a:a,coincidir(fila(a1),b:b,0),1)
si te 'excedes' copiando mas formulas que elementos unicos 'existan' obtendras el valor de error '#N/A'
puedes 'ocultarlos' usando los formatos condicionales [letra en blanco] con la formula: =eserror(e2)
b) define un nombre -> insertar / nombre / definir... [p.e. Listado]
usando la formula: =desref($e$2,,,coincidir(repetir("z",255),$e:$e)-1,1)
el 'menos 1' es para omitir la fila 1... [las celdas con valores de error son 'omitidas'] ;)
4) el nombre que hayas asignado [p.e. Listado] podras utilizarlo como 'origen' de la lista en validacion/es -> =listado ;)

-> si [ademas] requieres que el 'Listado' quede 'ordenado'... 'el asunto' se va a 'complicar' [al menos]... un poquitin] :))
Respuesta Responder a este mensaje
#2 Angelo Vernaza
13/12/2005 - 23:01 | Informe spam
Muchas gracias Héctor lo voy a probar, y me parece excelente que se pueda
ordenar, espero me puedas ayudar con esto del ordenamiento tambien

Saludos,

"Héctor Miguel" wrote in message
news:
hola, Angelo !

Como hago para eliminar los repetidos y los espacios en blanco en una
lista de validacion de datos
sin tener que copiar los mismos a otro lado y depurarlos, quiero que sea
automatico.



puedes 'ahorrarte' el trabajo de copiar y depurar a otro lado usando una
especie de 'auto-filtro' por funciones...
-> si estas dispuesto a 'echar a perder' -al menos- 2 columnas ademas de
'mantener' las formulas en el listado :))

te paso un ejemplo al final [asi como los 'supuestos' que he empleado]
si cualquier duda [o informacion adicional]... comentas ?
saludos,
hector.
=> solo toma en cuenta que mi sistema usa como separador de argumentos a la
coma ',' NO al punto y coma ';' :D

suponiendo que [el rango 'base' de] el listado fuera 'A2:An' [SIN incluir
los titulos -si los hubiera-]...
1) en la celda 'B2' => 1 [uno]
2) en la celda 'B3' => =(contar.si($a$2:a3,a3)=1)*(max($b$2:b2)+1)
a) 'observa' bien -> cuales referencias son 'absolutas' y cuales son
'relativas' <-
b) copia esta formula a todas las filas [columna 'B'] del rango de la
lista
esta formula 'numera secuencialmente' LA PRIMERA 'aparicion' de
cada elemento en el rango de la lista
para los repetidos 'deja' un 0 [cero] -> los puedes 'ocultar' con
herramientas / opciones / ver -> [valores en cero] <-
3) para 'filtrar' [con funciones de hoja de calculo] un 'extracto de
registros unicos' en el lugar que elijas [p.e. a partir de 'E2']...
a) usa la siguiente formula [y la copias hasta donde 'sea necesario']
=indice(a:a,coincidir(fila(a1),b:b,0),1)
si te 'excedes' copiando mas formulas que elementos unicos
'existan' obtendras el valor de error '#N/A'
puedes 'ocultarlos' usando los formatos condicionales [letra en
blanco] con la formula: =eserror(e2)
b) define un nombre -> insertar / nombre / definir... [p.e. Listado]
usando la formula:
=desref($e$2,,,coincidir(repetir("z",255),$e:$e)-1,1)
el 'menos 1' es para omitir la fila 1... [las celdas con valores
de error son 'omitidas'] ;)
4) el nombre que hayas asignado [p.e. Listado] podras utilizarlo como
'origen' de la lista en validacion/es -> =listado ;)

-> si [ademas] requieres que el 'Listado' quede 'ordenado'... 'el asunto'
se va a 'complicar' [al menos]... un poquitin] :))

Respuesta Responder a este mensaje
#3 KL
13/12/2005 - 23:26 | Informe spam
Hola Angelo,

Aqui te dejo una hoja de ejemplo de como se podria realizar mediante formulas. Una cosa a tener en cuenta: todas estas formulas
pueden relentizar tu sistema si se usan en rangos extensos y en muchas instancias.

http://www.telefonica.net/web/kl/SS...Values.xls

Saludos,
KL


"Angelo Vernaza" wrote in message news:
Muchas gracias Héctor lo voy a probar, y me parece excelente que se pueda ordenar, espero me puedas ayudar con esto del
ordenamiento tambien

Saludos,

"Héctor Miguel" wrote in message news:
hola, Angelo !

Como hago para eliminar los repetidos y los espacios en blanco en una lista de validacion de datos
sin tener que copiar los mismos a otro lado y depurarlos, quiero que sea automatico.



puedes 'ahorrarte' el trabajo de copiar y depurar a otro lado usando una especie de 'auto-filtro' por funciones...
-> si estas dispuesto a 'echar a perder' -al menos- 2 columnas ademas de 'mantener' las formulas en el listado :))

te paso un ejemplo al final [asi como los 'supuestos' que he empleado]
si cualquier duda [o informacion adicional]... comentas ?
saludos,
hector.
=>> solo toma en cuenta que mi sistema usa como separador de argumentos a la coma ',' NO al punto y coma ';' :D

suponiendo que [el rango 'base' de] el listado fuera 'A2:An' [SIN incluir los titulos -si los hubiera-]...
1) en la celda 'B2' => 1 [uno]
2) en la celda 'B3' => =(contar.si($a$2:a3,a3)=1)*(max($b$2:b2)+1)
a) 'observa' bien -> cuales referencias son 'absolutas' y cuales son 'relativas' <-
b) copia esta formula a todas las filas [columna 'B'] del rango de la lista
esta formula 'numera secuencialmente' LA PRIMERA 'aparicion' de cada elemento en el rango de la lista
para los repetidos 'deja' un 0 [cero] -> los puedes 'ocultar' con herramientas / opciones / ver -> [valores en cero] <-
3) para 'filtrar' [con funciones de hoja de calculo] un 'extracto de registros unicos' en el lugar que elijas [p.e. a partir de
'E2']...
a) usa la siguiente formula [y la copias hasta donde 'sea necesario']
=indice(a:a,coincidir(fila(a1),b:b,0),1)
si te 'excedes' copiando mas formulas que elementos unicos 'existan' obtendras el valor de error '#N/A'
puedes 'ocultarlos' usando los formatos condicionales [letra en blanco] con la formula: =eserror(e2)
b) define un nombre -> insertar / nombre / definir... [p.e. Listado]
usando la formula: =desref($e$2,,,coincidir(repetir("z",255),$e:$e)-1,1)
el 'menos 1' es para omitir la fila 1... [las celdas con valores de error son 'omitidas'] ;)
4) el nombre que hayas asignado [p.e. Listado] podras utilizarlo como 'origen' de la lista en validacion/es -> =listado ;)

-> si [ademas] requieres que el 'Listado' quede 'ordenado'... 'el asunto' se va a 'complicar' [al menos]... un poquitin] :))





Respuesta Responder a este mensaje
#4 Angelo Vernaza
14/12/2005 - 16:31 | Informe spam
Muchas Gracias KL, si creo que voy a tener q copiar los valores a otro lado,
se pone muy lento el calculo con esto, bueno muchas gracias, y todavia me
toca analizar las formulas para entederlas.

Saludos,

"KL" wrote in message
news:
Hola Angelo,

Aqui te dejo una hoja de ejemplo de como se podria realizar mediante
formulas. Una cosa a tener en cuenta: todas estas formulas pueden
relentizar tu sistema si se usan en rangos extensos y en muchas
instancias.

http://www.telefonica.net/web/kl/SS...Values.xls

Saludos,
KL


"Angelo Vernaza" wrote in message
news:
Muchas gracias Héctor lo voy a probar, y me parece excelente que se pueda
ordenar, espero me puedas ayudar con esto del ordenamiento tambien

Saludos,

"Héctor Miguel" wrote in message
news:
hola, Angelo !

Como hago para eliminar los repetidos y los espacios en blanco en una
lista de validacion de datos
sin tener que copiar los mismos a otro lado y depurarlos, quiero que
sea automatico.



puedes 'ahorrarte' el trabajo de copiar y depurar a otro lado usando una
especie de 'auto-filtro' por funciones...
-> si estas dispuesto a 'echar a perder' -al menos- 2 columnas ademas de
'mantener' las formulas en el listado :))

te paso un ejemplo al final [asi como los 'supuestos' que he empleado]
si cualquier duda [o informacion adicional]... comentas ?
saludos,
hector.
=>>> solo toma en cuenta que mi sistema usa como separador de argumentos a la
coma ',' NO al punto y coma ';' :D

suponiendo que [el rango 'base' de] el listado fuera 'A2:An' [SIN
incluir los titulos -si los hubiera-]...
1) en la celda 'B2' => 1 [uno]
2) en la celda 'B3' => =(contar.si($a$2:a3,a3)=1)*(max($b$2:b2)+1)
a) 'observa' bien -> cuales referencias son 'absolutas' y cuales son
'relativas' <-
b) copia esta formula a todas las filas [columna 'B'] del rango de
la lista
esta formula 'numera secuencialmente' LA PRIMERA 'aparicion' de
cada elemento en el rango de la lista
para los repetidos 'deja' un 0 [cero] -> los puedes 'ocultar'
con herramientas / opciones / ver -> [valores en cero] <-
3) para 'filtrar' [con funciones de hoja de calculo] un 'extracto de
registros unicos' en el lugar que elijas [p.e. a partir de 'E2']...
a) usa la siguiente formula [y la copias hasta donde 'sea
necesario']
=indice(a:a,coincidir(fila(a1),b:b,0),1)
si te 'excedes' copiando mas formulas que elementos unicos
'existan' obtendras el valor de error '#N/A'
puedes 'ocultarlos' usando los formatos condicionales [letra en
blanco] con la formula: =eserror(e2)
b) define un nombre -> insertar / nombre / definir... [p.e. Listado]
usando la formula:
=desref($e$2,,,coincidir(repetir("z",255),$e:$e)-1,1)
el 'menos 1' es para omitir la fila 1... [las celdas con valores
de error son 'omitidas'] ;)
4) el nombre que hayas asignado [p.e. Listado] podras utilizarlo como
'origen' de la lista en validacion/es -> =listado ;)

-> si [ademas] requieres que el 'Listado' quede 'ordenado'... 'el
asunto' se va a 'complicar' [al menos]... un poquitin] :))








Respuesta Responder a este mensaje
#5 Héctor Miguel
14/12/2005 - 17:06 | Informe spam
hola, Angelo !

... se pone muy lento el calculo con esto... y todavia me toca analizar las formulas para entederlas.



si estas dispuesto a 'echar a perder' otras dos columnas [en beneficio de la velocidad en el re/calculo]...
y 'continuando' con la propuesta anterior:
-> suponiendo que ya definiste el nombre 'dinamico' [p.e. listado] en la columna 'E' [a partir de 'E2']...

1) usa la siguiente formula [p.e.] en la celda 'F2': =si(eserror(e2),,1+contar.si(e:e,"<"&e:e))
la copias 'al resto' del rango adjunto a 'Listado'

2) usa la siguiente formula [p.e.] en la celda 'G2': =indice(e:e,coincidir(fila(a1),f:f,0))
la copias 'al resto' del rango adjunto a la formula anterior

3) para hacer referencia al listado 'ordenado'... puedes definir otro nombre 'relacionado' con 'Listado'
[p.e.] si el ordendo se encuentra dos columnas a la derecha de listado: =desref(listado,,2)
y sera 'este ultimo' el nombre que usas como origen de la lista en las reglas de validacion ;)

corre algunas 'pruebas de velocidad' y... si cualquier duda [o informacion adicional]... comentas ?
saludos,
hector.
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida