Färben Sie Zellen basierend auf mehreren BedingungenIch habe den folgenden Code geschrieben, um die Zellen basierend auf der Bedingung einzufärben. Ich muss eine weitere Bedingung hinzufügen:
Wenn das Gewicht innerhalb von -2 % des Zielwerts liegt, müssen die Zellen gelb gefärbt werden. Wie mache ich das?
dt << New Column("color cells",
Formula(If(:Target> :weight, :weight << color cells("Red", Row()); .,
:weight << color cells("Green", Row()); .)),
Hide(1)
);
Danke
Betreff: Zellen basierend auf mehreren Bedingungen färben1. Wenn Sie in JSL arbeiten möchten, müssen Sie sich die Zeit nehmen, das Skripthandbuch zu lesen: Hilfe==>Bücher==>Skripthandbuch
2. Nachfolgend finden Sie ein einfaches Skript, das die von Ihnen beschriebene Farbgebung generiert
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 );
.;
)
)
);Betreff: Zellen basierend auf mehreren Bedingungen färbenEs muss eine Variante dieser Logik per Skript erstellt werden. Ich habe Daten in 4 Spalten und muss den Wert in jeder Zelle mit dem Zielwert vergleichen. Außerdem würde ich die Spaltennamen vorher nicht kennen. Wie macht man das? Mit einfachen Worten: Sie müssen die Werte in den Spalten A, B, C und D mit dem entsprechenden Wert in der Zielspalte und dem entsprechenden Farbcode (Grün, Gelb oder Rot) vergleichen.
| Ziel | A | B | C | D |
| 99 % | 1 % | 8 % | 93 % | 10 % |
| 52 % | 55 % | 62 % | 22 % | 19 % |
| 39 % | 89 % | 18 % | 33 % | 25,50 % |
| 16 % | 11 % | 92 % | 10 % | 2 % |
Betreff: Zellen basierend auf mehreren Bedingungen färbenWenn(
:Ziel > :Gewicht,
:weight << color cell( "Red", Row() );
.;,
:weight < :Target + (.02 * Abs( :Target )) & :weight > :Target - (.02 *
Abs( :Ziel )),
:weight << color cell( "Yellow", Row() );
.;,
:weight << color cell( "Green", Row() );
.;
);