Problema con fechas duplicadas?

02/11/2005 - 18:16 por pretorian | Informe spam
Estimados amigos

tengo un problemita que me esta volviendo loco...

necesito que el usuario solo seleccione fechas que se encuentran disponibles
(sin duplicados) para rescatar la informacion disponible con esa fecha en
otra hoja..resolvi el problema utilizando filtro avanzado y ligando el
resultado a la validacion de la celda con lista, el problema que de vez en
cuando se vuelve loco y empieza a tirar errores y ya no puedo seguir
utilizando cierro el archivo y su tamaño queda monstruoso, existe alguna
forma menos engorrosa de hacerlo..

si alguien me puede ayudar se lo agradeceria..
 

Leer las respuestas

#1 Héctor Miguel
03/11/2005 - 03:50 | Informe spam
hola, pretorian !

... un problemita... me esta volviendo loco...
necesito que el usuario solo seleccione fechas que se encuentran disponibles (sin duplicados)...
resolvi el problema utilizando filtro avanzado y ligando el resultado a la validacion de la celda con lista
el problema que de vez en cuando se vuelve loco y empieza a tirar errores y ya no puedo seguir utilizando
cierro el archivo y su tamaño queda monstruoso, existe alguna forma menos engorrosa de hacerlo



puedes utiizar unos [como] filtros avanzados -pero SOLO- por medio de funciones de hoja de calculo...
si estas dispusto a 'echar a perder' dos -o tres- columnas [y obviamente a 'mantenerlas actualizadas'] :)) [p.e.]
-> suponiendo que las fechas [sin celda con titulo] estan en el rango 'A2:A40'
y que tienes 'disponibles' -para echar a perder- las columnas 'H', 'I', -y quizas tambien la 'J'-...
prueb con el procedimiento que expongo al final del presente :))

si cualquier duda [o informacion adicional]... comentas ?
saludos,
hector.

1) introduce la siguiente formula en 'H1' y la copias hasta 'H40' [identifica la primera 'aparicion' de cada fecha]
=(contar.si($a$2:a2,a2)=1)*(max($h$1:h1)+1)
2) introduce la siguiente formula en 'I1' -UNICAMENTE- [para que sepas cuantas fechas son 'unicas', no duplicadas']
=sumaproducto(1/contar.si(a2:a40,a2:a40))
3) introduce la siguiente formula en 'I2' y la copias -al menos- el numero de filas igual a las fechas no duplicadas [o hasta 'I40']
=elegir(1+(filas($i$2:i2)<=$i$1),,indice($a$2:$a$40,coincidir(filas($i$2:i2),$h$2:$h$40,0)))
4) define un nombre que va a hacer referencia a un rango 'dinamico' [el de las fechas sin duplicados en la columna 'I']
[menu] insertar / nombre / definir...
-> nombre [p.e.] Fechas_Tal
-> se refiere a: =desref($i$1,1,,$i$1,1) <= aqui excel va a completar con el nombre de la hoja las referencias a rangos ;)
5) usa el nombre definido en el paso anterior como 'origen' de la lista para las reglas de validacion: =Fechas_Tal

nota: las fechas 'unicas' van a aparecer en la validacion 'tal-cual' aparecen en el rango 'original' [NO necesariamente ordenadas] :-(
-> si necesitas que las fechas en la lista [y el combo de la validacion] aparezcan ordenadas...

6) introduce la siguiente formula en 'J2' [para ordenar las fechas en el rango 'Fechas_Tal']
=elegir(1+(filas($i$2:i2)<=$i$1),,k.esimo.menor(fechas_tal,filas($i$2:i2)))
7) define un nombre que va a hacer referencia a un rango 'dinamico' [el de las fechas sin duplicados en la columna 'I']
[menu] insertar / nombre / definir...
-> nombre [p.e.] Fechas_Ord
-> se refiere a: =desref(fechas_tal,,1)
5) usa el nombre definido en el paso anterior como 'origen' de la lista para las reglas de validacion: =Fechas_Ord

Preguntas similares