좋은 오후에요,
주어진 사양 제한 세트를 기반으로 "통과/실패"를 계산하려고 합니다. 내가 겪고 있는 문제는 사양 제한이 모두 다른 16개의 서로 다른 채널에서 테스트되는 웨이퍼에 약 386개의 장치가 있다는 것입니다. 그 외에도 두 가지 테스트 조건이 있습니다. 내가 가진 유일한 해결책은 수많은 IF() 문입니다.
If( ((:채널 == 0) & (:테스트_출력 >= 16) & (테스트_출력 <= 22), 1, 99)
new column( "합격/불합격") << 공식( If( 조건, 결과 1 등)
더 쉬운 방법이 있다면 나는 모든 귀입니다.
감사해요
이 작업을 수행해야 하는 테이블 중 1개를 첨부했습니다.
입력 주셔서 감사합니다. 방금 다음을 수행했습니다.
new column( "I/O" ) << Formula(
If(
(:trmode == "Rx") & (:Channel == 0) & (:TEST_OUTPUT >= 6.16) & (:TEST_OUTPUT <= 23.59), 1,
(:trmode == "Rx") & (:Channel == 1) & (:TEST_OUTPUT >= 22.47) & (:TEST_OUTPUT <= 36.72), 1,
(:trmode == "Rx") & (:Channel == 2) & (:TEST_OUTPUT >= 20.65) & (:TEST_OUTPUT <= 33.77), 1,
(:trmode == "Rx") & (:Channel == 3) & (:TEST_OUTPUT >= 21.79) & (:TEST_OUTPUT <= 41.64), 1,
(:trmode == "Rx") & (:Channel == 4) & (:TEST_OUTPUT >= 18.73) & (:TEST_OUTPUT <= 32.72), 1,
(:trmode == "Rx") & (:Channel == 5) & (:TEST_OUTPUT >= 18.53) & (:TEST_OUTPUT <= 32.42), 1,
(:trmode == "Rx") & (:Channel == 6) & (:TEST_OUTPUT >= 23.42) & (:TEST_OUTPUT <= 40.84), 1,
(:trmode == "Rx") & (:Channel == 7) & (:TEST_OUTPUT >= 21.96) & (:TEST_OUTPUT <= 47.10), 1,
(:trmode == "Rx") & (:Channel == 8)</img> & (:TEST_OUTPUT >= 18.98) & (:TEST_OUTPUT <= 48.50), 1,
(:trmode == "Rx") & (:Channel == 9) & (:TEST_OUTPUT >= 20.07) & (:TEST_OUTPUT <= 41.04), 1,
(:trmode == "Rx") & (:Channel == 10) & (:TEST_OUTPUT >= 25.25) & (:TEST_OUTPUT <= 49.21), 1,
(:trmode == "Rx") & (:Channel == 11) & (:TEST_OUTPUT >= 21.91) & (:TEST_OUTPUT <= 35.20), 1,
(:trmode == "Rx") & (:Channel == 12) & (:TEST_OUTPUT >= 22.49) & (:TEST_OUTPUT <= 40.70), 1,
(:trmode == "Rx") & (:Channel == 13) & (:TEST_OUTPUT >= 25.39) & (:TEST_OUTPUT <= 41.81), 1,
(:trmode == "Rx") & (:Channel == 14) & (:TEST_OUTPUT >= 22.50) & (:TEST_OUTPUT <= 41.92), 1,
(:trmode == "Rx") & (:Channel == 15) & (:TEST_OUTPUT >= 23.65) & (:TEST_OUTPUT <= 46.53), 1, 0
)
);
그것은 내 원래 생각이었지만 테스트 엔지니어/관리자가 원하는 경우 제한을 조정할 수 있는 자유를 주고 싶었습니다.
모든 정보를 포함하지 않았으며 이에 대해 죄송합니다. 첨부된 것은 메인 창에서 "yield" 버튼 상자를 누를 때 나타나는 전체 데이터 풀 스크립트의 아래 첨자입니다. 중첩된 if() 문에서 이 스크립트에 설정된 변수를 사용하고 싶었습니다.
지금까지 입력해 주셔서 감사합니다.
Excel에서 이 작업을 수행한 방법은 가장 빠르지는 않지만 실수를 방지하는 데 도움이 됩니다.IF 및 AND를 사용하여 각 채널에 대해 0/1 열을 생성하여 사양 제한 내에 있는지 확인합니다.그런 다음 열을 함께 곱하면 됩니다. 모든 채널이 한도 내에 있는 경우에만 1이 됩니다.
채널, 테스트 조건, 상한 및 하한에 대한 열이 있는 새 데이터 테이블을 만듭니다.그런 다음 단순히 채널과 테스트 조건을 일치시켜 테이블을 결합하십시오.그런 다음 상한 및 하한 열을 사용하여 합격/불합격을 계산합니다.