특정 "문자" 열의 빈 셀 채우기안녕하세요,
특정 "문자" 열의 빈 셀을 채우는 데 도움이 필요합니다.
전체 테이블의 모든 숫자 셀에 해당 작업을 수행하는 스크립트를 찾을 수 있었지만 특정 텍스트 열을 편집하려면 이 스크립트가 필요합니다.
아래 표와 같은 것이 있고 "United" 열의 빈 셀을 "PASS"와 같은 표현식으로 채우고 싶습니다.
그래서 이 테이블에서:
| 신부님 | 산부인과 | 유나이티드 |
| ABC123 | 1 | CB1 |
| ABC321 | | CB5 |
| CBA213 | 4 | |
| ABC546 | | CB1 |
| ABC654 | 5 | |
| CBA213 | 6 | CB1 |
| ABC453 | | CB5 |
| ABC321 | 8 | |
| CBA213 | 8 | |
나는 얻을 것이다:
| 신부님 | 산부인과 | 유나이티드 |
| ABC123 | 1 | CB1 |
| ABC321 | | CB5 |
| CBA213 | 4 | 통과하다 |
| ABC546 | | CB1 |
| ABC654 | 5 | 통과하다 |
| CBA213 | 6 | CB1 |
| ABC453 | | CB5 |
| ABC321 | 8 | 통과하다 |
| CBA213 | 8 | 통과하다 |
당신의 도움을 주셔서 감사합니다.
Re: 특정 "문자" 열의 빈 셀 채우기코드가 훌륭하게 작동합니다! 도와 주셔서 감사합니다
Re: 특정 "문자" 열의 빈 셀 채우기이를 수행하는 방법에는 여러 가지가 있습니다.한 가지 방법은 다음과 같습니다.
Names Default To Here( 1 );
dt = New Table( "example",
Add Rows( 8 ),
New Column( "Value",
Numeric,
"Continuous",
Format( "Best", 12 ),
Set Values( [33, 12, 15, 1, 7, 22, 9, 28] )
),
New Column( "Letter",
Character( 16 ),
"Nominal",
Set Values( {"A", "B", "", "D", "", "B", "C", ""} )
)
);
Alphabet = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
For( i = 1, i <= N Rows( dt ), i++,
If( :letter[i] == "",
:letter[i] = Substr( Alphabet, i, 1 )
)
);Re: 특정 "문자" 열의 빈 셀 채우기다음은 원래 요청의 변형입니다. 빈 셀에 다른 값을 추가하려면 어떻게 해야 할까요? 예를 들어 아래 테이블이 있고 C를 세 번째 셀에, A를 다섯 번째 셀에, D를 여덟 번째 셀에 넣으려고 합니다. 프로그래밍 방식으로 방법이 있나요? 나는 처음에 이를 수행하는 쉬운 방법은 행을 추가하고 알려진 모든 문자로 채워서 모든 문자가 표시되도록 하는 것이라고 생각했습니다.
Re: 특정 "문자" 열의 빈 셀 채우기United 열에 대한 참조 앞에 ":"를 지정했어야 했습니다........ :유나이티드
더욱 명확한 참조는 dt:United입니다.
변경하면 제대로 작동할 것입니다.
Re: 특정 "문자" 열의 빈 셀 채우기다들 감사 해요!
정말 빠른 응답입니다!
JSL을 사용하여 이를 수행하고 싶습니다.
스크립트의 해당 부분을 사용할 때 작동하지 않습니다.
Names Default To Here( 1 );
dt = Current Data Table();
For Each Row( If( United/*###*/ == "", United = "PASS" ) );
Name Unresolved: United{1} in access or evaluation of 'United' , United/*###*/Re: 특정 "문자" 열의 빈 셀 채우기@txnelson 항상 나를 이겼어!
Re: 특정 "문자" 열의 빈 셀 채우기이를 수행하는 가장 빠른 방법은 셀 중 하나에 "PASS"라는 단어를 입력하는 것입니다. 그런 다음 해당 항목을 선택하고 편집->복사를 사용하여 클립보드에 복사하세요.
그런 다음 빈 셀 중 하나를 마우스 오른쪽 버튼으로 클릭하고 일치하는 모든 셀 선택을 선택한 다음 편집->붙여넣기를 선택하여 PASS를 모든 셀에 붙여넣습니다.
프로그래밍 방식으로 이 작업을 수행하려는 경우 알려주시면 해당 방향을 안내해 드릴 수 있습니다.

Re: 특정 "문자" 열의 빈 셀 채우기names default to here(1);
dt=current data table();
for each row(
If(:United=="", :United="PASS");
);
또는 대화형으로 수행하려면
United 열의 빈 셀 하나에 "PASS"를 입력합니다.
그런 다음 해당 셀을 클릭하고 붙여넣기 버퍼(Cntl/C)에 복사합니다.
그런 다음 United 열의 다른 빈 셀 중 하나를 마우스 오른쪽 버튼으로 클릭합니다.
"일치하는 셀 선택" 옵션을 선택하세요.
United 열의 모든 빈 셀이 선택됩니다.
선택한 셀 중 하나 위에 마우스를 놓고 붙여넣기 버퍼의 값을 셀에 붙여넣습니다.
이제 선택한 모든 셀에 "PASS"라는 단어가 붙여넣어집니다.