Google 스프레드 시트에서 특정 셀에 특정 문자가 포함 된 경우 특정 텍스트 또는 숫자를 출력하는 수식을 사용하고 싶습니다.
예를 들어, 내가 넣고 =IF(A1="Black";"YES";"NO")
A1이 “Black”과 같으면 “YES”를 올바르게 출력합니다. 그러나 내가 넣으면 =IF(A1="Bla";"YES";"NO")
“NO”가 출력됩니다. 제가 사용할 수있는 공식이 있습니까? =IF(A1 CONTAINS "Bla";"YES";"NO")
“예”를 출력하도록 다음과 같이 말할 수 있습니다 .
답변
다음을 사용할 수 있습니다 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)
케이스를 구분하므로 취급 Black
과 black
동등하게. 위와 같이 반환합니다.
(후자의 등가물) 전자의 여부를 나타내는 bla
본 후에 A1에서 처음 세 문자 :
=FIND("bla",A1,4)
blazer, black
하지만에 #VALUE!
대한 숫자를 반환합니다 blazer, blue
.
Bla
완전한 단어 자체 (즉, ‘문장’의 시작이나 끝이 아닌 공백 사이) 만 찾는 경우 :
=SEARCH(" Bla ",A1)
위의 모든 경우에 반환되는 값은 숫자 ( “found”이므로 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")
. 별표를 삽입하면 지정된 텍스트 뒤에있는 모든 문자에 대해 와일드 카드 역할을합니다.