根据选择标准复制数据的函数你好,
是否可以创建一个函数、脚本或列公式,以便根据在其他列中进行的选择从某一列复制信息。如果我需要描述这一点,可以使用某种 VLOOKUP 函数。我已附上 JMP 表作为示例。
我想用时间列中的数据填充调整后时间列。这应该以这样的方式完成:如果阶段 = PR,它应该只复制时间列中每行的准确数据。但如果阶段 = SL,它应该复制步骤 = P0的时间(对于每个 SL 行)。如果阶段 = ST,它应该复制步骤 = R1的时间(对于每个 ST 行)。这也需要为每个实验编号单独完成。
如果当前数据表中没有可用的 Step = P0 或 Step = R1(例如实验编号 2),是否还可以生成警告消息?
如果有人能帮助我或者帮助我开始编写这个脚本或公式,我将不胜感激。
抢
大规模定制回复:根据选择标准复制数据的功能这是一个满足您需要的公式,如果找不到合适的查找值,它将单元格颜色更改为红色。下面的公式和数据表

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 ,
感谢您的快速响应。 这真的很棒。
但是,红色单元格似乎已锁定,无法手动输入数据。 有办法绕过这个吗?
每当发生这种情况时,我都想自己输入一个日期时间值。
问候,
抢