이게 가능한지 잘 모르겠어요. 최종 결과 열을 추가하려고 합니다. 첫 번째 실패 모드를 출력하고 싶어요. 또한 장치가 재테스트에서 통과하면 결과로 통과해야 합니다.

SN이 좋음에서 나쁨으로 재검사되는 것이 가능할까요?
편집하다:
없다는 가정 하에 가다
Names Default To Here(1);
dt = Open("$DOWNLOADS/Sample1.jmp");
dt << new column("OK", Character, Nominal, Formula(
If(Col Max(Col Sum(:Bin == "Pass", :SN, :Run), :SN) == Col Number(:SN, :Run),
"Pass"
,
:Bin[Col Min(If(:Bin != "Pass", Row(), .))];
);
));
dt = Open("$DOWNLOADS/Sample2.jmp");
dt << new column("OK", Character, Nominal, Formula(
If(Col Max(Col Sum(:Bin == "Pass", :SN, :Run), :SN) == Col Number(:SN, :Run),
"Pass"
,
:Bin[Col Min(If(:Bin != "Pass", Row(), .))];
);
));
Write();
이렇게 하면 "OK" 열이 생성되어 해당 열에서 수식을 얻을 수 있습니다.
If(Col Max(Col Sum(:Bin == "Pass", :SN, :Run), :SN) == Col Number(:SN, :Run),
"Pass",
:Bin[Col Min(If(:Bin != "Pass", Row(), .))]
)
네, 맞아요. 가능하지 않아야 합니다. 하지만 테스터 오류나 GRR이 나쁜 기기 때문에 가능합니다. 가능성은 매우 낮고 지금은 그 가능성을 무시할 수 있습니다.
당신이 제시한 해결책은 주어진 예에서는 효과가 있었습니다. 하지만 여러 SN에 적용했을 때는 효과가 없었습니다.

결과에 :SN을 추가하고 Col Number를 약간 수정하면 충분할 수 있습니다(더 나은 경우 col sum of one으로 변경).
If(Col Max(Col Sum(:Bin == "Pass", :SN, :Run), :SN) == Col Number(1, :SN, :Run),
"Pass"
,
:Bin[Col Min(If(:Bin != "Pass", Row(), .), :SN)]
)