多列颜色格式我有多个数字和字符列。我想为所有数字列设置颜色格式。
我的第一次尝试是使用 if 函数
Local ({dt},
dt = Data Table ("Cpk report overall");
dt << Begin Data Update;
For Each Row(
If(
:"Row 1"n >= 1.33, :"Row 1"n << Color cells ("Green", Row()),
(:"Row 1"n < 1.33) & (:"Row 1"n >= 1.06), :"Row 1"n << Color cells ("Yellow", Row()),
:"Row 1"n < 1.06, :"Row 1"n << Color cells ("Red", Row())
)
);
dt << End Data Update;
);请忽略我的列名,因为它是转置列的产物。
但是这种方法只适用于我拥有的众多列中的 1 个,而且这些列不一致。有没有办法让这种方法适用于所有列,而无需指定列名?
自动化和脚本数据探索与可视化回复:多列颜色格式您将需要循环遍历列
Names Default To Here(1);
dt = Data Table("Cpk report overall");
collist = dt << Get Column Names("Numeric", "Continuous");
dt << Begin Data Update;
For Each({colname}, collist,
For Each Row(
If(
:"Row 1"n >= 1.33, :"Row 1"n << Color cells("Green", Row()),
(:"Row 1"n < 1.33) & (:"Row 1"n >= 1.06), :"Row 1"n << Color cells("Yellow", Row()),
:"Row 1"n < 1.06, :"Row 1"n << Color cells("Red", Row())
)
);
);
dt << End Data Update;
但在这种情况下,我会考虑尝试颜色渐变列属性,而不是使用<<颜色单元格

回复:多列颜色格式谢谢你!
我忽略了这么方便的“颜色渐变”和“标准化属性”!