2012-08-08 4 views
48

이웃에 특정 문자열이 들어있는 경우 셀에 값을 할당하려면 어떻게해야합니까? 예를 들어셀에 문자열이 포함 된 경우

, 열 A의 필드 :

dog11 
    cat22 
    cow11 
    chick11 
    duck22 
    cat11 
    horse22 
    cat33 

컬럼 B의 구문은 다음과 같습니다

=IF(SEARCH("cat",A1),"cat",IF(SEARCH("22",A1),"22","none")) 

항상 제 TRUE 셀을 받았지만 상품 가치가 없을 때 참된.

답변

102

SEARCH하지 않습니다 0이 있으면 일치하는 항목이 없으면 #VALUE!을 반환합니다. 따라서 SEARCH으로 전화를 걸어 IFERROR으로 묶어야합니다. 예를 들어

...

= IF (IFERROR (SEARCH ("고양이"A1), 0), "고양이", "없음")

또는

= IF (IFERROR (SEARCH ("cat", A1), 0), "cat", IF (IFERROR (SEARCH ("22", A1), 0), "22", "none"))

여기서, IFERROR은 작동 할 때 SEARCH에서 값을 반환합니다. 그렇지 않으면 주어진 값은 0입니다.

+1

대답 해 주셔서 감사합니다. MS가 "CONTAINS"(직접 true 또는 false를 반환), "INDEX"("-1") 또는 실제 위치를 반환하는 등의 짧은 방법을 처리하지 못했다고는 믿을 수 없습니다. – AFract

4

당신은 그룹 식에 OR() (뿐만 아니라 AND())를 사용할 수 있습니다 : 그래서

=IF(OR(condition1, condition2), true, false) 

=IF(AND(condition1, condition2), true, false) 

당신이 "고양이"와 "22"을 테스트하고 싶다면 :

=IF(AND(SEARCH("cat",a1),SEARCH("22",a1)),"cat and 22","none") 
+0

안녕하세요, 고마워요.하지만 여기서 두 가지 결과를 얻으려고합니다. 문자열에 "cat"이 들어 있으면 "22"가 들어있을 때 "cat"이라고 말하고 싶습니다. 22라고 말하고 싶습니다. 실제 예제에서는 겹침이 없습니다. 덕분에 – Csongor

+0

값이 하나 인 경우, 연결하지 않으면 단락이 계속됩니다. 예 : (검색 ("22", a1), "22", "))' –

관련 문제