你好,
我正在积累 JMP 知识,现在发现自己遇到了颜色问题。我想将每行的颜色从平均(达到产量目标)单元格转移到每行的平均(产量)单元格。是否可以用公式来做到这一点?我的脚本知识仅限于基于从日志窗口提取的代码的简单自动化。如果您有任何简单的想法,请分享。
谢谢。

你好@全光谱255 ,
目前似乎没有办法检测单元格的颜色,只能对单元格进行着色或清除颜色。
另一种方法可能是创建一个公式,根据“平均值(达到产量目标)”值的值对“平均值(产量)”单元格进行着色。 有趣的是,当我尝试这种方法时,要么数字被完全擦除,要么只有第一行被着色。 我想知道是否还有其他人有使公式路线发挥作用的技巧,因为这是一个更好的解决方案。
一种稍微不同的方法,从长远来看,需要更多的工作,只是编写一个 if 语句,根据平均值(满足产量目标)值对每个单元格进行着色。下面的例子。
Names default to here(1);
dt = current data table();
// Works, but you'll need to run the script every time you want the cells colored
for( i = 1, i <= N rows(dt), i++,
if(
:"Mean(Meets Yield Target)"n[i] == 1, :"Mean(Yield)"n << Color Cells( "Green", i ),
:"Mean(Meets Yield Target)"n[i] == 0, :"Mean(Yield)"n << Color Cells( "Yellow", i ),
:"Mean(Meets Yield Target)"n[i] == -1, :"Mean(Yield)"n << Color Cells( "Red", i ),
)
);
/* Better solution, if if was fixed
dt:"Mean(Yield)"n << Set formula(
if(
:"Mean(Meets Yield Target)"n == 1, :"Mean(Yield)"n << Color Cells( "Green", row() ),
:"Mean(Meets Yield Target)"n == 0, :"Mean(Yield)"n << Color Cells( "Yellow", row() ),
:"Mean(Meets Yield Target)"n == -1, :"Mean(Yield)"n << Color Cells( "Red", row() ),
)
);
*/
顺便说一句,脚本索引是浏览记录函数的绝佳资源! 快速搜索关键字通常有助于缩小可用于您的任务的可用功能的范围。


谢谢星果鲍勃。该脚本完美地按值应用了相同的颜色编码。比在 powerpoint 中手动用红框突出显示要好 110%。
谢谢1e6。