2014-06-09 3 views
0

find 함수를 작성하려고하는데 [value_if_true]에 "Yes"가 지정되고 [value_if_false]에 "No"가 지정됩니다. 여기에 간단한 코드는 다음과 같습니다문이 False를 반환하면 찾기 함수가 "#Value"를 반환하는 이유는 무엇입니까?

=IF(FIND("T",B2),"Yes","No",) 

셀 B2의 contians "사과"예상대로 나는, "찾기"기능, 함수가 반환 "YES"의 첫 부분에 "A"를 넣어합니다. 그러나 "T"또는 "사과"라는 단어에없는 것을 넣으면 #VALUE를 반환합니다. 나는 이유를 모른다. 어떤 아이디어?

감사합니다.

+1

find는 값 오류를 반환하면 부분 문자열의 위치를 ​​반환합니다. (http://www.techonthenet.com/excel/formulas/find.php) – Siphor

+1

'= IFERROR (IF (FIND ("T", B2), "Yes", "No"와 같은) '당신이 묘사하는 상황에서 "아니오"를 반환하지만, 공식은 유효하지 않습니다 (오류 메시지 이외의 어떤 것도 반환하지 않습니다). – pnuts

답변

0

FIND 기능의 사양에 따라 결정됩니다. 아무 것도 발견되지 않으면 #VALUE 오류를 반환합니다. 참고로 this을 살펴볼 수 있습니다.

0

고고 학적 질문이지만 되풀이되기 때문에 가장 일반적인 해결책을 게시 할 것입니다. IF 및 FIND와 함께 ISERROR 함수를 사용해야합니다. FIND는 값을 찾으려고 시도하기 때문에 값을 찾지 못하면 올바르게 반환하므로 오류가 IF 문으로 처리되어야합니다. 예를 들어, 문자열에 "-"가 포함되어 있는지 확인해야하는 경우 다음을 사용하십시오.

=IF(IFERROR(FIND("-";A2);0);TRUE;FALSE) 
관련 문제