使用 IF 语句重新编码列您好 JMP 专家,
我是 IF 语句的新手,并且想使用一个(或其他可以完成相同事情的东西)来重新编码具有与另一个列值相关的值的列。
所以在下面的例子中:
EndTime Id 是 8 个通道的唯一运行 ID。
有 10 个维修间隔。
我想为每个唯一的 EndTime Id 分配一个连续运行编号(请参见空列),当修复间隔更改时,该编号以 1 重新启动。
谢谢!

回复:使用 IF 语句重新编码列你好@lizrdee
最有可能的@Thierry_S的回答就足够了。
否则,看看这个讨论
如何按 ID 创建索引列?
回复:使用 IF 语句重新编码列公式中有一个小错误:我忘记在 RUN NUMBER 调用前加上“:”
If( Row() == 1,
1,
If( :EndTime Id != Lag( :EndTime Id, 1 ),
Lag( :RUN NUMBER, 1 ) + 1,
Lag( :RUN NUMBER, 1 )
)
);
回复:使用 IF 语句重新编码列你好,
您可以使用以下公式(在公式编辑器中复制并粘贴)
If( Row() == 1,
1,
If( :EndTime Id != Lag( :EndTime Id, 1 ),
Lag( :RUN NUMBER, 1 ) + 1,
Lag( RUN NUMBER, 1 )
)
);
这只有在表格按 EndTime Id 排序时才能正常工作