formato condicional2

13/07/2007 - 15:46 por Eco | Informe spam
A ver, tengo una consulta un poco complicadilla para lo que son mis
conocimientos de excel así que recurro a vosotros, espero me podaías ayudar.

Tengo una tabla en la que almaceno diariamente una serie de elementos cuando
cumplen ciertos criterios y estos elementos se corresponden con una serie de
filas en las cuales uno de los campos es la fecha.

Bueno pues lo que pretendo es colorear la fila cuando el elemento (que
identifico por una de sus celdas) se repetida al menos durante 3 días
consecutivos y con el handycap de que es posible que algún día no existan
datos.

¿Alguna pista de por donde tirar?

Gracias de antemano.

Preguntas similare

Leer las respuestas

#1 Héctor Miguel
13/07/2007 - 21:35 | Informe spam
hola, (...) ?

__ 1 __
Tengo una tabla en la que almaceno diariamente una serie de elementos cuando cumplen ciertos criterios
y estos elementos se corresponden con una serie de filas en las cuales uno de los campos es la fecha.



1) te juro que no alcance a *ver* nada... pero [creo que] he *captado el punto* ¨:))

__ 2 __
... pretendo... colorear la fila cuando el elemento (que identifico por una de sus celdas)
se repetida al menos durante 3 dias consecutivos
y con el handycap de que es posible que algún día no existan datos.
Alguna pista de por donde tirar?



2) alguna pista ??? prueba el siguiente procedimiento...

a) *construye* una formula bajo los siguientes criterios:
-> que pueda ser evaluada como *verdadero*...
-> cuando *su fila* [que se identificara por *una de sus celdas*]
-> este repetida al menos durante 3 dias [solo incluye el rango de fechas para comprobarlo]

b) aplica los formatos de tu preferencia y... no te preocupes por el *handy-cap* [si la evaluacion de *falso*, no se colorea]

si cualquier duda [o requieres de ayuda mas... *precisa*]... comentas ? [con detalles mas... *precisos* tambien] :D
saludos,
hector.
Respuesta Responder a este mensaje
#2 Eco
14/07/2007 - 19:52 | Informe spam
Es cierto que parece un poco críptico, voy a intentar poner un ejemplo que
quede más claro, aunque veo que *has captado el punto* :)

Supongamos que estamos en un mundial de futbol y todos los días (excepto una
vez a la semana) todos los equipos juegan un partido. Pues bien, yo en mi
hoja excel guardaría los 5 máximos goleadores de la jornada, por lo tanto
tengo una tabla que tendrá el día y el nombre del jugador como mínimo.
Cuando algún goleador aparezca 3 o más dias seguidos entonces lo destaco en
otro color pero si un día no se juega, TAMBIEN quiero que aparezca coloreado
en caso de estar los otros dos días consecutivamente (de ahí lo del
handy-cap).

Reconozco que estoy un poco perdido trabajando con fechas para poder hacer
esto: [solo incluye el rango de fechas para comprobarlo]

Por lo demás creo que con la función contar.si podría hacerlo...

Gracias por la ayuda Héctor.

Un saludo de Eco.


"Héctor Miguel" escribió en el mensaje
news:
hola, (...) ?

__ 1 __
Tengo una tabla en la que almaceno diariamente una serie de elementos
cuando cumplen ciertos criterios
y estos elementos se corresponden con una serie de filas en las cuales
uno de los campos es la fecha.



1) te juro que no alcance a *ver* nada... pero [creo que] he *captado el
punto* ¨:))

__ 2 __
... pretendo... colorear la fila cuando el elemento (que identifico por
una de sus celdas)
se repetida al menos durante 3 dias consecutivos
y con el handycap de que es posible que algún día no existan datos.
Alguna pista de por donde tirar?



2) alguna pista ??? prueba el siguiente procedimiento...

a) *construye* una formula bajo los siguientes criterios:
-> que pueda ser evaluada como *verdadero*...
-> cuando *su fila* [que se identificara por *una de sus celdas*]
-> este repetida al menos durante 3 dias [solo incluye el rango de
fechas para comprobarlo]

b) aplica los formatos de tu preferencia y... no te preocupes por el
*handy-cap* [si la evaluacion de *falso*, no se colorea]

si cualquier duda [o requieres de ayuda mas... *precisa*]... comentas ?
[con detalles mas... *precisos* tambien] :D
saludos,
hector.

Respuesta Responder a este mensaje
#3 Héctor Miguel
15/07/2007 - 08:35 | Informe spam
hola, (...) ?

Es cierto que parece un poco criptico, voy a intentar... un ejemplo... mas claro, aunque veo que *has captado el punto* :)
Supongamos... un mundial de futbol y todos los dias (excepto una vez a la semana) todos los equipos juegan un partido.
... guardaria los 5 maximos goleadores de la jornada... una tabla que tendra el dia y el nombre del jugador como minimo.
... goleador aparezca 3 o mas dias seguidos... lo destaco en otro color... si un dia no se juega
TAMBIEN... coloreado en caso de estar los otros dos dias consecutivamente (de ahi lo del handy-cap)...
... estoy un poco perdido trabajando con fechas para poder hacer esto: [solo incluye el rango de fechas para comprobarlo]
Por lo demas creo que con la funcion contar.si podria hacerlo...



[como yo lo *veo*]...
1) existe la posibilidad de que la *posicion* de un jugador [en tu lista] pudiera NO ser la misma de una jornada a otra [de la 1 a la 5]

2) por lo anterior, necesitas comparar 3 *bloques contiguos* [o jornadas] SIEMPRE de 5 elementos [segun los datos que expones]
a) comparas la jornada actual Y las 2 siguientes
b) comparas la jornada actual + 1 anterior Y 1 siguiente
c) comparas la jornada actual Y las 2 anteriores
OJO: no se pueden utilizar las 3 formas de comparacion *en un solo paso* o caeras en *desplazamientos montados* entre jornadas

3) tienes [al menos] 3 formas de aplicar formatos condicionales para las 3 apariciones seguidas de un elemento:
a) utilizar TRES columnas auxiliares con formulas de +/- 100 caracteres
b) utilizar una sola columna auxiliar [obviamente] con una formula de ~300 caracteres -> con la funcion =o(cond1,cond2,cond3)
c) utilizar las 3 opciones de formato condicional [una condicion por formula] aplicando EL MISMO formato a cada condicion

-> te paso las 3 formulas para que tu decidas si 3 condiciones de formato... 3 columnas auxiliares... una sola columna [formula + larga]
OJO: estoy suponiendo que el listado de elementos/jugadores/goleadores/... esta en la columna 'B' iniciando en la fila 2
Y... toma en cuenta que mi sistema usa como separador de argumentos a la coma ',' NO al punto y coma ';' :D

=sumaproducto(contar.si(desref(b2,fila(indirecto("1:15"))-1-residuo(fila()-1*5-2,5),),b2))=3
=sumaproducto(contar.si(desref(b2,fila(indirecto("1:15"))-1-min(fila()-2,5+residuo(fila()-1*5-2,5)),),b2))=3
=sumaproducto(contar.si(desref(b2,fila(indirecto("1:15"))-1-min(fila()-2,10+residuo(fila()-1*5-2,5)),),b2))=3

si cualquier duda [o informacion adicional]... comentas ?
saludos,
hector.
Respuesta Responder a este mensaje
#4 Eco
15/07/2007 - 17:02 | Informe spam
Hola Héctor,

[como yo lo *veo*]...
1) existe la posibilidad de que la *posicion* de un jugador [en tu lista]
pudiera NO ser la misma de una jornada a otra [de la 1 a la 5]



Efectivamente, y además en el caso real no tienen por qué ser 5 todas las
veces, de hecho, cada día pueden salir un número diferente de resultados
(esto no lo había especificado pero necesito que sea así).

2) por lo anterior, necesitas comparar 3 *bloques contiguos* [o jornadas]
SIEMPRE de 5 elementos [segun los datos que expones]
a) comparas la jornada actual Y las 2 siguientes
b) comparas la jornada actual + 1 anterior Y 1 siguiente
c) comparas la jornada actual Y las 2 anteriores
OJO: no se pueden utilizar las 3 formas de comparacion *en un solo
paso* o caeras en *desplazamientos montados* entre jornadas



Ya te digo que no tienen por qué ser siempre 5 elementos, simplemente los
que sean, que aparezcan en las últimas 3 fechas.
Realmente solo debo implementar el caso c) ya que es una tarea que voy a
realizar diariamente con los registros pasados (evidentemente lo que está
por venir no lo conozco) y de la tabla, cada día extraigo el top
correspondiente a ese día destacando los que repiten almenos 3 seguidas.
(creo que me libro de los *desplazamientos montados* jeje)

3) tienes [al menos] 3 formas de aplicar formatos condicionales para las 3
apariciones seguidas de un elemento:
a) utilizar TRES columnas auxiliares con formulas de +/- 100 caracteres
b) utilizar una sola columna auxiliar [obviamente] con una formula de
~300 caracteres -> con la funcion =o(cond1,cond2,cond3)
c) utilizar las 3 opciones de formato condicional [una condicion por
formula] aplicando EL MISMO formato a cada condicion

-> te paso las 3 formulas para que tu decidas si 3 condiciones de
formato... 3 columnas auxiliares... una sola columna [formula + larga]
OJO: estoy suponiendo que el listado de
elementos/jugadores/goleadores/... esta en la columna 'B' iniciando en la
fila 2
Y... toma en cuenta que mi sistema usa como separador de argumentos a
la coma ',' NO al punto y coma ';' :D

=sumaproducto(contar.si(desref(b2,fila(indirecto("1:15"))-1-residuo(fila()-1*5-2,5),),b2))=3
=sumaproducto(contar.si(desref(b2,fila(indirecto("1:15"))-1-min(fila()-2,5+residuo(fila()-1*5-2,5)),),b2))=3
=sumaproducto(contar.si(desref(b2,fila(indirecto("1:15"))-1-min(fila()-2,10+residuo(fila()-1*5-2,5)),),b2))=3



Al poder tener diferente número de goleadores cada día me impide usar estas
fórmulas... :( Debería utilzar una fórmula que hiciese referencia a la
fecha para escoger el rango de días pero no se como hacerlo.

Gracias por la ayuda y un saludo de Eco.
Respuesta Responder a este mensaje
#5 Héctor Miguel
16/07/2007 - 00:03 | Informe spam
hola, (...) ?

... en el caso real no tienen por que ser 5 todas las veces, de hecho
... pueden salir un numero diferente de resultados (esto no lo habia especificado pero necesito que sea asi).



para esta parte, dejame hacer *hincapie* en el comentario [marginal] de la primer respuesta:
"si cualquier duda [o requieres de ayuda mas... *precisa*]... comentas ? [con detalles mas... *precisos* tambien] :D"

... los que sean, que aparezcan en las ultimas 3 fechas... solo debo implementar el caso c) [...]
... tener diferente numero de goleadores cada dia me impide usar estas formulas... :(
Deberia utilzar una formula que hiciese referencia a la fecha para escoger el rango de días pero no se como hacerlo.



te sugiero modificar la busqueda y utilizar en lugar de fechas, -> numeros consecutivos [para las jornadas]
-> puedes poner la fecha correspondiente a cada jornada -p.e.- en alguna celda adyacente [por lo siguiente]:
-> es mas sencillo [y modificable] armar *bloques* de jornadas por numero consecutivo que andar buscando fechas
[descontando fines de semana, fechas brincadas, etc. etc. etc.]
-> las jornadas puedes numerarlas en secuencia hasta la terminacion del evento [y punto, si complicaciones de fechas] ;)

con esta base de jornadas *numeradas consecutivamente* [p.e.] en la columna 'A', nombres en la columna 'B'. a partir de la fila 2...
las siguientes formulas son en sustitucion de las anteriores [mismas opciones a, b y c] tu decide si solo la opcion c) o todas ;)

a) =contar.si(indice(b:b,fila()):indice(b:b,coincidir(a2+2,a:a)),b2)=3
b) =contar.si(indice(b:b,si(a2-1<1,2,coincidir(a2-1,a:a,0))):indice(b:b,coincidir(a2+1,a:a)),b2)=3
c) =contar.si(indice(b:b,si(a2-2<1,2,coincidir(a2-2,a:a,0))):indice(b:b,coincidir(a2,a:a)),b2)=3

si cualquier duda [o informacion adicional]... comentas ?
saludos,
hector.
Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida