수식 변경첨부 파일에서 볼 수 있듯이 ROW(3) 열의 공식은 효과적이지만 한 행에만 적용됩니다.
의 공식 열 "For 루프 사용"은 아래 색상과 같이 표시됩니다. 수식에는 For 루프가 포함될 수 없으므로 For 루프 부분을 제거하고 " :Scan input[i]" 를 " : 입력[1] 스캔 "에서 " : 입력[끝 행 번호]을 스캔합니다. "로 구현할 다른 표현식이나 다른 함수로 변경한 다음 "Scan input" 열의 각 행을 기반으로 자동으로 업데이트합니다. 수정하는 데 도움을 주세요. 감사합니다!
For(i = 1, i <= N Rows(), i++,
If(Is Missing(:Scan input),
"",
If(Col Sum(:Blacklist == :Scan input[i]) > 0,
"NG",
"OK"
)
)
)
자동화 및 스크립팅데이터 탐색 및 시각화윈도우Re: 수식 변경수식에 For Loop를 사용할 수 없다고 말씀하셨습니다. 수식의 For Loop에 대한 실제 설명은 수식이 각 행에 자동으로 적용되기 때문에 데이터 테이블의 각 행을 반복하기 위해 수식에 For Loop를 사용할 필요가 없다는 것입니다.
하지만 각 행에서 For Loop를 실행해야 하는 경우에는 확실히 사용할 수 있습니다.
다음은 내가 원하는 결과를 얻을 수 있는 공식을 작성하는 3가지 방법입니다.

If( Is Missing( :Scan input ),
theResult = "",
theResult = "OK";
For( i = 1, i <= N Rows( Current Data Table() ), i++,
If( :Blacklist == :Scan input[i],
theResult = "NG";
Break();
)
);
);
theResult;
If( Is Missing( :Scan input ),
"",
curBlacklist = :Blacklist;
If( N Rows( Current Data Table() << get rows where( :Scan input == curBlacklist ) ) > 0,
"NG",
"OK"
);
)
As Constant( Summarize( ScanList = by( :Scan input ) ) );
If( Is Missing( :Scan input ),
"",
If( N Rows( Loc( ScanList, :Blacklist ) ) > 0,
"NG",
"OK"
)
);
Re: 수식 변경고맙습니다! 하지만 3, 4, 5행의 정답은 NG를 표시해야 합니다. 아직 해결되지 않았습니다.
Re: 수식 변경감사해요!하지만 3행과 5행의 정답 결과는 NG를 표시해야 합니다. 아직 해결되지 않았습니다.
Re: 수식 변경"NG" 또는 "OK" 결과는 어떻게 결정됩니까(JSL이 아닌 단어로)?
Re: 수식 변경제가 제공한 공식은 모두 주어진 행에 대한 Black List의 값을 확인한 다음, Scan Input의 모든 행을 확인하여 동일한 값을 갖는 행이 있는지 확인합니다.
당신이 하려는 것을 제가 잘못 이해한 듯합니다. 저는 그것이 당신이 제공한 JSL이 하려는 것이라고 생각했습니다. 당신이 원하는 결과가 무엇인지 설명해 주시겠습니까?
Re: 수식 변경모든 Blacklist 열의 결과는 NG입니다. 실제 시나리오는 설비에서 생산된 제품이 이미 NG인 것으로 알려져 있다는 것입니다. 이 제품은 바코드 건으로 찾아서 Scan 입력 열에 스캔해야 하며, "Scan 입력" 열의 값이 Blacklist 열의 행에 있는 한 NG가 표시됩니다. 예를 들어, 행 1은 정확히 같으므로 NG를 표시하고 행 3은 정확히 같지 않지만 "X1"이 Blacklist 열의 행 1에 나타나므로 need는 NG를 표시합니다.
Re: 수식 변경모든 블랙리스트 값을 목록/연관 배열에 수집하고 현재 행 값을 해당 값과 비교합니다.
As Constant(
bl = :Blacklist << get values;
);
If(!IsMissing(:Scan input),
If(Contains(bl, :Scan input),
"NG"
,
"OK"
);
,
""
);

Re: 수식 변경모든 블랙리스트 열의 결과는 NG입니다. 순서에 관계없이, "스캔 입력" 열의 값이 블랙리스트 열의 행에 나타나는 한, NG가 표시됩니다. 이 공식을 사용하면 스캐닝 프로세스 중에 결함이 있는 제품을 쉽게 찾을 수 있습니다.