질문: A1이 포함 텍스트 '사과'?
이것은 Excel에서 놀랍도록 까다로운 문제입니다. '명백한' 대답은 다음을 사용하는 것입니다. 찾기 기능 다음과 같이 텍스트를 '찾습니다':
= FIND ('apple',A1)
그런 다음 TRUE/FALSE 결과를 원하면 다음을 추가하십시오. IF 함수 :
= IF ( FIND ('apple',A1),TRUE)
이것은 '사과'가 발견되면 훌륭하게 작동합니다. FIND는 위치를 나타내는 숫자를 반환하고 IF는 이를 양호라고 부르고 TRUE를 반환합니다.
그러나 FIND에는 성가신 단점이 있습니다. 하지 않는다 'apple'을 찾으면 #VALUE 오류를 반환합니다. 즉, 위의 수식은 텍스트를 찾을 수 없을 때 FALSE를 반환하지 않고 #VALUE를 반환합니다.
FIND는 텍스트의 위치(찾는 경우)를 반환하지만, 찾을 수 없는 경우 #VALUE를 반환합니다.
불행히도 이 오류는 IF 함수에서 FIND 함수를 래핑한 경우에도 나타납니다.
Excel의 회계 번호 형식은 무엇입니까
그르르. 스프레드시트에서 오류를 보는 것을 좋아하는 사람은 아무도 없습니다.
(이에 대한 타당한 이유가 있을 수 있지만 0을 반환하는 것이 훨씬 더 좋을 것입니다.)
어때요 검색 기능 , 또한 텍스트의 위치를 찾습니까? FIND와 달리 SEARCH는 와일드카드를 지원하며 대소문자를 구분하지 않습니다. 텍스트가 없으면 SEARCH가 FALSE를 반환하거나 0을 반환할까요?
아니요. SEARCH는 텍스트를 찾을 수 없는 경우에도 #VALUE를 반환합니다.
그래서 뭘 할건데? 음, 고전적이고 직관적이지 않은 Excel 동작에서 #VALUE 오류를 트래핑할 수 있습니다. ISNUMBER 함수 , 이와 같이:
= ISNUMBER ( FIND ('apple',A1))
이제 ISNUMBER는 FIND가 숫자를 생성할 때 TRUE를 반환하고 FIND에서 오류가 발생하면 FALSE를 반환합니다.
COUNTIF와 다른 방법
모든 것이 약간 미친 것처럼 보이면 다음을 수행할 수도 있습니다. COUNTIF 함수 텍스트를 찾으려면:
차트를 만드는 방법을 능숙하게
= COUNTIF (A1,'*apple*')
하나의 셀만 계산하기 때문에 이와 같이 COUNTIF를 사용하는 것이 이상하게 보일 수 있습니다. 그러나 COUNTIF는 작업을 잘 수행합니다. 'apple'이 발견되면 1을 반환하고, 그렇지 않으면 0을 반환합니다.
많은 상황(예: 조건부 서식)의 경우 1 또는 0 결과가 좋습니다. 그러나 TRUE/FALSE 결과를 강제 실행하려면 IF로 래핑하십시오.
= IF ( COUNTIF (A1,'*apple*'),TRUE)
이제 'apple'이 발견되면 TRUE를 얻고, 발견되지 않으면 FALSE를 얻습니다.
Excel에서 사용자 양식을 삽입하는 방법
COUNTIF는 와일드카드를 지원합니다. 사실, ~해야하다 와일드카드를 사용하여 찾고 있는 텍스트의 양쪽에 별표를 추가하여 '포함' 동작을 얻으십시오. 단점으로 COUNTIF는 대소문자를 구분하지 않으므로 대소문자가 중요한 경우 FIND를 사용해야 합니다.
다른 예
그렇다면 이러한 종류의 공식으로 무엇을 할 수 있습니까? 많이!
다음은 영감을 주는 몇 가지 예(전체 설명 포함)입니다.
- 특정 텍스트가 포함된 셀 계산
- 특정 텍스트가 포함된 합계 셀
- 셀을 테스트하여 많은 것 중 하나가 포함되어 있는지 확인
- 특정 텍스트가 포함된 셀 강조 표시
- 데이터를 강조표시하는 검색창 만들기 (동영상)
논리적 혼란?
논리 공식이 작동하는 방식을 정리해야 하는 경우 이 비디오를 참조하십시오 . 다소 지루하지만 많은 예제를 통해 실행됩니다.
기타 공식
수식을 좋아한다면(누가 좋아하지 않습니까?), 우리는 많은 예시 목록을 유지합니다 .
저자 데이브 브런스