Celdas de color basadas en múltiples condiciones.He escrito el siguiente código para colorear las celdas según la condición. Necesito agregar una condición más:
Si el peso está dentro del -2% del objetivo, entonces hay que colorear las celdas de color amarillo. ¿Cómo hago esto?
dt << New Column("color cells",
Formula(If(:Target> :weight, :weight << color cells("Red", Row()); .,
:weight << color cells("Green", Row()); .)),
Hide(1)
);
Gracias
Re: Colorear celdas basadas en múltiples condiciones.1. Si va a trabajar en JSL, debe tomarse el tiempo para leer la Guía de secuencias de comandos: Ayuda ==> Libros ==> Guía de secuencias de comandos
2. A continuación se muestra un sencillo script que genera el color como usted describió.
Names Default To Here( 1 );
dt = Current Data Table();
colNamesList = dt << get column names( string );
For( theRow = 1, theRow <= N Rows( dt ), theRow++,
For( theCol = 2, theCol <= N Items( colNamesList ), theCol++,
If(
:Target[theRow] > Column( dt, colNamesList[theCol] )[theRow],
Column( dt, colNamesList[theCol] ) << color cells( "Red", theRow );
.;,
Column( dt, colNamesList[theCol] )[theRow] < :Target[theRow] + (.02 *
Abs( :Target[theRow] )) & Column( dt, colNamesList[theCol] )[theRow] >
:Target[theRow] - (.02 * Abs( :Target[theRow] )),
Column( dt, colNamesList[theCol] ) << color cells( "Yellow", theRow );
.;,
Column( dt, colNamesList[theCol] ) << color cells( "Green", theRow );
.;
)
)
);Re: Colorear celdas basadas en múltiples condiciones.Necesito escribir una variación de esta lógica. Tengo datos en 4 columnas y necesito comparar el valor en cada celda con el valor objetivo. Tampoco sabría de antemano los nombres de las columnas. ¿Como hacer esto? En palabras sencillas, debe comparar los valores en las columnas A, B, C y D con el valor correspondiente en la columna Objetivo y el código de color (verde, amarillo o rojo) en consecuencia.
| Objetivo | UNA | segundo | do | re |
| 99% | 1% | 8% | 93% | 10% |
| 52% | 55% | 62% | 22% | 19% |
| 39% | 89% | 18% | 33% | 25.50% |
| dieciséis% | 11% | 92% | 10% | 2% |
Re: Colorear celdas basadas en múltiples condiciones.Si(
: Objetivo>: peso,
: peso << celdas de color ("Rojo", Fila ());
.;,
: peso <: Objetivo + (.02 * Abs (: Objetivo)) &: peso>: Objetivo - (.02 *
Abs (: Objetivo)),
: peso << celdas de color ("Amarillo", Fila ());
.;,
: peso << celdas de color ("Verde", Fila ());
.;
);