조건부 if 문에서 빈 셀을 설명하려면 jsl 수식이 필요합니다.안녕하세요 - 저는 jsl 스크립팅이 처음이고 다음과 같이 jsl 문을 구성하려고 합니다.
A 열이 비어 있으면 C 열 = 비어 있고,
else 열 A < 500이고 열 B = 200, 열 C = 0인 경우,
그렇지 않고 열 A>500이면 열 C = 1입니다.
이를 위해 jsl 수식을 어떻게 구성합니까?감사해요!
자동화 및 스크립팅품질 및 프로세스 엔지니어링Re: 조건문 if 문에서 빈 셀을 설명하려면 jsl 수식이 필요합니다.고마워요 크레이지.수식 디버깅에 유용한 팁입니다.감사합니다!
Re: 조건문 if 문에서 빈 셀을 설명하려면 jsl 수식이 필요합니다.고마워요 론.지금 작동 중입니다!
Re: 조건문 if 문에서 빈 셀을 설명하려면 jsl 수식이 필요합니다.극단적인 경우에 주의하세요.
- A == 500, 정확히는
- A<500 및 B != 200
무언가가 빠져나가는 경우 주의를 끌기 위해 999를 다른 값으로 추가하는 것이 가치가 있을 수 있습니다. 비밀이라면
B가 누락된 값인 경우 B!=200 테스트는 ~ 아니다 TRUE 또는 FALSE여야 합니다. 위의 예는 예상한 대로 작동할 것입니다. 그러나 B==200이 최종 else 값(예: 999) 바로 앞에 있고 B가 누락된 경우(TRUE 또는 FALSE가 아니기 때문에) else 값을 얻지 못합니다. ) - 누락되었습니다.
Re: 조건문 if 문에서 빈 셀을 설명하려면 jsl 수식이 필요합니다.아침에 이거 한번 해봐야겠네요.감사해요!
Re: 조건문 if 문에서 빈 셀을 설명하려면 jsl 수식이 필요합니다.이 올바른지?
New Table( "Untitled",
Add Rows( 12 ),
New Column( "A",
Numeric,
"Continuous",
Format( "Fixed Dec", 12, 0 ),
Set Values( [., ., 400, 400, 550, 550, ., ., 400, 400, 550, 550] )
),
New Column( "B",
Numeric,
"Continuous",
Format( "Fixed Dec", 5, 0 ),
Set Values( [200, 61, 200, 66, 200, 60, 200, 51, 200, 61, 200, 65] )
),
New Column( "C",
Numeric,
"Ordinal",
Format( "Best", 10 ),
Formula( If( Is Missing( :A ), ., :A < 500 & :B == 200, 0, :A > 500, 1 ) ),
Set Selected
)
);
Re: 조건문 if 문에서 빈 셀을 설명하려면 jsl 수식이 필요합니다.이제 빈 셀을 인식하고 빈 셀로 올바르게 채우고(예) 두 번째 조건을 올바르게 설명하고 0을 적절하게 설정하지만 세 번째(else if) 조건에는 적용되지 않습니다.즉, 1이어야 하는 경우가 많아도 결코 1이 아닙니다.
Re: 조건문 if 문에서 빈 셀을 설명하려면 jsl 수식이 필요합니다.@learning_JSL
편집된 버전을 사용해 보세요
Re: 조건문 if 문에서 빈 셀을 설명하려면 jsl 수식이 필요합니다.고마워요 론.어떤 이유로 "비어 있음" 조건이 등록되지 않습니다.즉, :A가 비어 있으면 :C는 1입니다.
??
Re: 조건문 if 문에서 빈 셀을 설명하려면 jsl 수식이 필요합니다.@learning_JSL
이 시도:
names default to here (1);
dt = Current data table();
dt << new column ("C","Numeric", "ordinal", Formula (If(
Is Missing( :A ),.,
:A < 500 & :B == 200, 0,
:A > 500, 1
)));
Re: 조건문 if 문에서 빈 셀을 설명하려면 jsl 수식이 필요합니다.이것은 jsl 색인, 도움말 메뉴, Google을 철저히 검색하고 수많은 시행착오를 시도한 후에 생각해낸 것입니다....하지만 작동하지 않았습니다.C 열에 대한 내 공식은 다음과 같습니다.
formula(
If(
Is Missing( :column A ), Empty(),
:column A < 500 & :column B == 200, 1,
:columnA > 500, 0
)
)