根据选择标准复制数据的功能你好
是否可以创建函数,脚本或列公式,以基于在其他列中所做的选择来复制列中的信息。 如果需要描述某种VLOOKUP函数。 我已附上一个JMP表作为示例。
我想填充调整时间列中的数据时间柱。 这应该以如果Stage =公关它应该仅复制“时间”列中每一行的确切数据。 但是如果Stage = SL它应该记下Step = P0 (对于每个SL行)。 如果阶段= ST它应该记下Step = R1 (对于每个ST行)。 每个人也需要这样做实验编号分别。
如果当前数据表(例如实验编号2)中没有可用的Step = P0或Step = R1,是否还可以生成警告消息?
如果有人可以帮助我或让我开始编写此脚本或公式,将不胜感激。
抢
数据表脚本编写回复:根据选择标准复制数据的功能这是一个满足您需要的公式,如果找不到合适的查找值,它将单元格颜色更改为红色。下面的公式和数据表

curExp = :Experiment Number;
curStage = :Stage;
:Adjusted Time << color cells( "White", Row() );
at = .;
If(
:Stage == "PR", at = :Time,
:Stage == "SL",
row = Current Data Table() << get rows where( :Experiment Number == curExp & :Stage == "SL" & :Step == "P0" );
If( N Rows( row ) > 0,
at = :Time[row[1]],
:Adjusted Time << Color Cells( "Red", Row() )
);,
:Stage == "ST",
row = Current Data Table() << get rows where( :Experiment Number == curExp & :Stage == "ST" & :Step == "R1" );
If( N Rows( row ) > 0,
at = :Time[row[1]],
:Adjusted Time << Color Cells( "Red", Row() )
);
);
at;
回复:根据选择标准复制数据的功能你好@txnelson ,
感谢您的快速响应。 这真的很棒。
但是,红色单元格似乎已锁定,无法手动输入数据。 有办法绕过这个吗?
每当发生这种情况时,我都想自己输入一个日期时间值。
问候,
抢
关于:根据选择标准复制数据的功能- 由于该列的值是由公式创建的,因此将其保留为基于公式的列并更正值的唯一方法是添加缺少的P0和R1行,一旦完成,单元格颜色会消失的。
- 如果需要使用手动输入来更正单个单元格值,则需要将列值更改为静态值。这很容易做到
- 双击列标题以打开“列信息”窗口。
- 转到“列属性”区域,然后单击“删除”按钮以指定“删除公式”
- 单击“确定”关闭“列信息”窗口
- 您现在可以通过在其上键入来更改单元格值,并通过右键单击该单元格并选择“单元格颜色”来更改单元格颜色
我强烈建议您花些时间阅读“帮助”下拉菜单下“ JMP文档库”中的“发现JMP和使用JMP”文档。您会发现这将使您更轻松,更愉快地进入JMP世界。它还将向您显示,尽管JMP和Excel彼此不同,但是它们都是非常强大的工具。