これが可能かどうかはわかりません。最終結果の列を追加しようとしています。その中で、最初の障害モードを出力したいのです。また、デバイスが再テストに合格した場合、結果として合格する必要があります。

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)]
)