뛰어나다

수식으로 텍스트를 찾는 방법

How Find Text With Formula

질문: A1이 포함 텍스트 '사과'?





이것은 Excel에서 놀랍도록 까다로운 문제입니다. '명백한' 대답은 다음을 사용하는 것입니다. 찾기 기능 다음과 같이 텍스트를 '찾습니다':

 
= FIND ('apple',A1)

그런 다음 TRUE/FALSE 결과를 원하면 다음을 추가하십시오. IF 함수 :





 
= IF ( FIND ('apple',A1),TRUE)

이것은 '사과'가 발견되면 훌륭하게 작동합니다. FIND는 위치를 나타내는 숫자를 반환하고 IF는 이를 양호라고 부르고 TRUE를 반환합니다.

그러나 FIND에는 성가신 단점이 있습니다. 하지 않는다 'apple'을 찾으면 #VALUE 오류를 반환합니다. 즉, 위의 수식은 텍스트를 찾을 수 없을 때 FALSE를 반환하지 않고 #VALUE를 반환합니다.



FIND 기능으로 텍스트 찾기
FIND는 텍스트의 위치(찾는 경우)를 반환하지만, 찾을 수 없는 경우 #VALUE를 반환합니다.

IF 함수로 FIND 함수로 텍스트 찾기
불행히도 이 오류는 IF 함수에서 FIND 함수를 래핑한 경우에도 나타납니다.

Excel의 회계 번호 형식은 무엇입니까

그르르. 스프레드시트에서 오류를 보는 것을 좋아하는 사람은 아무도 없습니다.

(이에 대한 타당한 이유가 있을 수 있지만 0을 반환하는 것이 훨씬 더 좋을 것입니다.)

어때요 검색 기능 , 또한 텍스트의 위치를 ​​찾습니까? FIND와 달리 SEARCH는 와일드카드를 지원하며 대소문자를 구분하지 않습니다. 텍스트가 없으면 SEARCH가 FALSE를 반환하거나 0을 반환할까요?

아니요. SEARCH는 텍스트를 찾을 수 없는 경우에도 #VALUE를 반환합니다.

그래서 뭘 할건데? 음, 고전적이고 직관적이지 않은 Excel 동작에서 #VALUE 오류를 트래핑할 수 있습니다. ISNUMBER 함수 , 이와 같이:

 
= ISNUMBER ( FIND ('apple',A1))

이제 ISNUMBER는 FIND가 숫자를 생성할 때 TRUE를 반환하고 FIND에서 오류가 발생하면 FALSE를 반환합니다.

ISNUMBER 함수로 #VALUE 오류 트래핑

COUNTIF와 다른 방법

모든 것이 약간 미친 것처럼 보이면 다음을 수행할 수도 있습니다. COUNTIF 함수 텍스트를 찾으려면:

차트를 만드는 방법을 능숙하게
 
= COUNTIF (A1,'*apple*')

하나의 셀만 계산하기 때문에 이와 같이 COUNTIF를 사용하는 것이 이상하게 보일 수 있습니다. 그러나 COUNTIF는 작업을 잘 수행합니다. 'apple'이 발견되면 1을 반환하고, 그렇지 않으면 0을 반환합니다.

COUNTIF 및 와일드카드로 텍스트 찾기

많은 상황(예: 조건부 서식)의 경우 1 또는 0 결과가 좋습니다. 그러나 TRUE/FALSE 결과를 강제 실행하려면 IF로 래핑하십시오.

 
= IF ( COUNTIF (A1,'*apple*'),TRUE)

이제 'apple'이 발견되면 TRUE를 얻고, 발견되지 않으면 FALSE를 얻습니다.

Excel에서 사용자 양식을 삽입하는 방법

COUNTIF와 IF로 텍스트 찾기

COUNTIF는 와일드카드를 지원합니다. 사실, ~해야하다 와일드카드를 사용하여 찾고 있는 텍스트의 양쪽에 별표를 추가하여 '포함' 동작을 얻으십시오. 단점으로 COUNTIF는 대소문자를 구분하지 않으므로 대소문자가 중요한 경우 FIND를 사용해야 합니다.

다른 예

그렇다면 이러한 종류의 공식으로 무엇을 할 수 있습니까? 많이!

다음은 영감을 주는 몇 가지 예(전체 설명 포함)입니다.

논리적 혼란?

논리 공식이 작동하는 방식을 정리해야 하는 경우 이 비디오를 참조하십시오 . 다소 지루하지만 많은 예제를 통해 실행됩니다.

기타 공식

수식을 좋아한다면(누가 좋아하지 않습니까?), 우리는 많은 예시 목록을 유지합니다 .

저자 데이브 브런스


^