IT story

특정 문자 또는 문자 집합에 대한 셀 확인

hot-time 2020. 7. 20. 07:22
반응형

특정 문자 또는 문자 집합에 대한 셀 확인


Google 스프레드 시트에서 특정 셀에 특정 문자가 포함되어 있으면 특정 텍스트 또는 숫자를 출력하는 수식을 사용하고 싶습니다.

예를 들어, =IF(A1="Black";"YES";"NO")A1을 "Black"과 같으면 "YES"가 올바르게 출력됩니다. 그러나 입력 =IF(A1="Bla";"YES";"NO")하면 "NO"가 출력됩니다. 내가 말할 수있는 수식이 있습니까? =IF(A1 CONTAINS "Bla";"YES";"NO")"YES"를 출력합니다.


당신은 사용할 수 있습니다 RegExMatch:

=IF(RegExMatch(A1;"Bla");"YES";"NO")

REGEXMATCH대소 문자를 구분하지 않고을 말 blast하거나 ablative트리거 하지 않으려는 경우가 있으므로을 제외한 일부 옵션 YES. OP에서와 같이 쉼표를 구분 기호로 사용하고 IF 조건을 무시하는 순간 :

먼저 @ user1598086의 답변과 매우 유사합니다.

=FIND("bla",A1)

대소 문자를 구분하지만 #VALUE를 반환합니다! 오히려 NO숫자보다는 숫자 YES(둘 다 각각 NO / YES로 변경 될 수 있음).

=SEARCH("bla",A1)  

케이스를 구분하므로 취급 Blackblack동등하게. 위와 같이 반환합니다.

(후자의 등가물) 전자의 여부를 나타내는 bla후에 A1에서 처음 세 문자 :

=FIND("bla",A1,4)  

의 수를 반환 blazer, black하지만, #VALUE!위해 blazer, blue.

Bla단어 자체가 완전한 경우 (예 : '문장'의 시작이나 끝이 아닌 공백 사이) 를 찾으려면 다음을 수행하십시오.

=SEARCH(" Bla ",A1) 

위의 모든 경우에 대한 반환 값은 숫자 ( "찾음"이므로 YES선호 됨)이거나 #VALUE!ISERROR를 사용 #VALUE!하여 IF 수식 내 에서 테스트 할 수 있습니다 ( 예 : 위의 첫 번째 예).

 =if(iserror(FIND("bla",A1)),"NO","YES")  

보다 길지만 regexmatch구성 요소를 쉽게 조정할 수 있습니다.


다음 공식을 사용할 수 있습니다.

=IF(ISTEXT(REGEXEXTRACT(A1; "Bla")); "Yes";"No")

= 만 사용하십시오 IF(A1="Bla*","YES","NO"). 별표를 삽입하면 지정된 텍스트 뒤의 모든 문자에 대해 와일드 카드 역할을합니다.

참고 URL : https://stackoverflow.com/questions/13229507/check-cell-for-a-specific-letter-or-set-of-letters

반응형