A 열의 부분 문자열을 기반으로 채우기 B 열에 수식을 작성하려면 어떻게해야합니까?예 :
A 열에
하와이 대학교
하와이 커뮤니티 칼리지
B 열은 현재 비어 있으며 새로운 것입니다. 열 A의 데이터를 기반으로 채 웁니다.
예를 들면 ...
A 행에 "University"라는 문자열이 있으면 B 행에 "University"라고 말하면
A 행에 "Community"가 포함 된 문자열이 있으면 Row B가 "Community"를 인쇄하기를 원합니다.
나는 이것을 대학이나 공동체의 모든 사례에 대해 원합니다.
Re : A 열의 부분 문자열을 기반으로 채우기 B 열에 수식을 쓰려면 어떻게해야합니까?덕분에 많이 일했습니다!
Re : A 열의 부분 문자열을 기반으로 채우기 B 열에 수식을 쓰려면 어떻게해야합니까? 나는이 수식이 무엇의 단순한 버전이라고 생각한다. @uday_guntupalli 제안했다.
If(Contains( UpperCase( :Column A, "UNIVERSITY" ), "University",
Contains( UpperCase( :Column A, "COMMUNITY" ), "Community"
);Re : A 열의 부분 문자열을 기반으로 채우기 B 열에 수식을 쓰려면 어떻게해야합니까? @caspears ,
내가 제공 한 스크립트에는 여러 부분이 있습니다.
부분 1 :
시연 할 샘플 데이터가있는 새 테이블 만들기
부분 2 :
당신이 찾는 실제 공식
귀하의 경우에는 본질적으로 수식의 일부만 필요합니다.
dt = New Table(); // Create a new table - you dont need this
dt << New Column("Col1",Character,Continuous,<< Set Values({"University of Toronoto","Community College of Tempe","Temple University","Arizona University","Community College of Wisconsin"})); // Create a column with sample data for demo - you dont need this
DesList = {"University","university","Community","Community"}; // you actually dont need this
dt << New Column("Check",Character,Continuous,Formula(If(!IsMissing(Regex(Char(:Col1),".*[uU]niversity*")),
"University";
,
If(!IsMissing(Regex(Char(:Col1),".*[cC]ommunity*")),
"Community";
)
)
)
); // In this part of the script all you need is the part under "Formula" 여기에 필요한 부분이 있습니다. Col1을 사용할 수 없습니다. 검색을 수행하는 열로 대체해야합니다.
)If(!IsMissing(Regex(Char(:Col1),".*[uU]niversity*")),
"University";
,
If(!IsMissing(Regex(Char(:Col1),".*[cC]ommunity*")),
"Community"<BR /> )<BR />
Re : A 열의 부분 문자열을 기반으로 채우기 B 열에 수식을 쓰려면 어떻게해야합니까?안녕하세요:
그것은 아무것도하지 않습니다 :

Re : A 열의 부분 문자열을 기반으로 채우기 B 열에 수식을 쓰려면 어떻게해야합니까? @caspears ,
Contains () 또는 Regex ()를 사용하여이 작업을 수행 할 수 있습니다. Regex ()에 예제를 제공합니다.
dt = New Table();
dt << New Column("Col1",Character,Continuous,<< Set Values({"University of Toronoto","Community College of Tempe","Temple University","Arizona University","Community College of Wisconsin"}));
DesList = {"University","university","Community","Community"};
dt << New Column("Check",Character,Continuous,Formula(If(!IsMissing(Regex(Char(:Col1),".*[uU]niversity*")),
"University";
,
If(!IsMissing(Regex(Char(:Col1),".*[cC]ommunity*")),
"Community";
)
)
)
);
"Regular Expressions"에 대한 좀 더 자세한 설명은 여기를 - https://community.jmp.com/t5/Discussions/Regex-help/mp/48759#M27716
또는 여기에 Craige Hales 블로그를 따르십시오 ( https://community.jmp.com/t5/Uncharted/Regex/ba-p/21008/jump-to/first-unread-message )