셀에서 부분 텍스트를 찾는 수식이 있습니까?

셀에서 부분 텍스트를 찾는 수식이 있습니까?

이것이 제가 지금 공식에서 사용하고 있는 것입니다:

=IF(E6="Mix Design Gr S","By Mix Design","")&IF(E6="R-Value","By Soils","")&IF(E6="PS Package","By Soils","")

"Mix Design Gr S" 대신 "Mix"와 같이 셀 E6에서 부분 텍스트만 찾는 방법이 있나요?

답변1

나는 귀하가 요구하는 공식 부분(첫 번째 IF 테스트)에만 집중할 것입니다.

키워드를 사용한 부분 텍스트

부분 텍스트가 고유한 단어나 문자열인 경우 해당 내용을 찾을 수 있습니다. Excel에는 "CONTAINS()" 함수가 없지만 일부 중첩을 통해 동일한 기능을 수행할 수 있습니다.

=IF(ISERROR(SEARCH("mix",E6)),"","By Mix Design")

SEARCH는 E6에서 대상 텍스트(대소문자를 구분하지 않음)를 찾습니다(이를 설명하기 위해 "mix"에 소문자를 사용했습니다). 찾지 못하면 오류가 반환됩니다. ISERROR를 사용하여 테스트하면 "포함" 논리가 반대가 되므로 True 및 False 결과가 반대로 바뀌었습니다.

대소문자를 구분하여 테스트하려면 SEARCH 대신 FIND를 사용하세요.

위치에 따른 부분 텍스트

완전성을 위해 여기에 추가할 의견에서 Engineer Toast의 탁월한 지적입니다. 첫 번째 단어(또는 일부 문자)가 고유한 경우 해당 문자를 테스트할 수 있습니다. 대소문자를 구분하여 테스트하려면 실제 문자를 테스트하세요.

=IF(LEFT(E6,3)="Mix","By Mix Design","")

데이터에서 대소문자가 일치하지 않을 수 있는 경우 특정 대소문자로 강제되는 문자에 대해 테스트하세요.

=IF(UPPER(LEFT(E6,3))="MIX","By Mix Design","")

그리고 기초를 다지기 위해 부분 텍스트가 항상 문자열의 특정 위치에 나타나는 상황이라면 문자열의 어느 곳이 아닌 해당 위치에서 해당 텍스트를 찾아 보다 정확한 테스트를 수행할 수 있습니다. 키워드가 "Design"이고 항상 문자열의 다섯 번째 문자 위치에서 시작한다고 가정하면 다음을 사용할 수 있습니다.

=IF(MID(E6,5,6)="Design","By Mix Design","")

문자 누락이나 추가 공백 등 데이터에 불일치가 있어서 키워드가 다섯 번째 위치에서 시작하지 않는 경우 테스트가 실패합니다. SEARCH/FIND 솔루션은 키워드의 위치가 중요하지 않다는 점에서 더 관대합니다.

관련 정보