根据特定条件对单元格进行着色你好,
我是 JSL 的新手。
我希望单元格根据特定条件改变颜色。
例如,我想要 :dIGSS>5 获得红色。
dt << Get Rows Where(:dIGSS>5);
:dIGSS << Color Cells(3);
但所有 dIGSS 行都会变为红色。
我找到了一个可以根据特定条件更改单元格颜色的示例,但它适用于每一列:
For Each({colname}, dt << Get Column Names("String"),
rows_to_color = dt << Get Rows Where((Column(dt, colname)[]>5));
Column(dt, colname) << Color Cells("Red", rows_to_color);
);我能怎么做?
我的是17版的
谢谢。
视窗回复:按特定条件为单元格着色使用脚本索引检查该问题,似乎没有任何“颜色单元格”语法允许使用 JSL 对多于一列的单元格进行着色。“颜色单元”的语法与异常值识别平台结合使用。
因此,您列出的示例 JSL 是我所知道的根据您的需要为单元格着色的唯一方法。
回复:按特定条件为单元格着色谢谢! 这正是我所需要的。
回复:按特定条件为单元格着色谢谢你的回答,你让我很高兴:)
回复:按特定条件为单元格着色您可以为颜色单元提供行号(或矩阵)列表,然后您可以使用它(基本上从第二个示例中删除循环)
rows_to_color = dt << Get Rows Where(:dIGSS > 5));
:dIGSS << Color Cells("Red", rows_to_color);
请参阅颜色单元脚本索引中的示例 2(如果需要多种颜色,请参阅示例 3)

编辑:
将文本“您可以为颜色单元提供列列表”更正为“您可以为颜色单元提供行号列表”