엑셀 함수라 생각하면 IF, SUM, COUNT...등을 떠올리기 마련인데
텍스트함수도 참 유용하다.
텍스트 함수에도 LEN, TRIM, LEFT 등 다양한 함수가 있는데
요즘 많이 쓰는 FIND 함수를 소개하고자 한다.
이 함수를 이용해서 텍스트 정보를 가져올수 있다.
요즘 핫한.. 텍스트 마이닝의 흉내 정도는 낼 수 있다!ㅋㅋㅋㅋ
아쥬 맘에 들어버렷~
(1) FIND 함수 소개 : 뭐에 쓰는 함수인고?
*
FIND 함수란, [원본 텍스트] 안에 [찾으려는 텍스트]가 몇번째 글자에 위치하는지
찾아주는 함수이다.
위와 같은 데이터 목록에서 "사과"라는 단어의 위치를 찾아보려고 한다.
FIND 함수를 사용해서 단어의 위치를 찾아보자~
※ 함수문 설명 ※
FIND(①$G$3,②B4,③1)
= ① G3의 값 (사과)를 찾을 건데, (찾으려는 텍스트)
② B4 안에서 찾을 거고, (이 예제에서는 "사과주스") (원본 텍스트)
③ 찾기 시작할 글자 위치는 1이다. (찾기 시작할 위치)
이라는 뜻입니다.
① 에서 셀주소 대신 텍스트로 직접 입력해도 된다.
텍스트이기 때문에, 꼭 큰따옴표를 사용해 주세요.
(예시 : FIND("사과",B4,1))
③ 에서 찾기 시작할 글자 위치를 설정 가능하다.
예를 들어, 3번째 글자부터 찾으려고 한다면
원본 텍스트는 "사과주스" → "주스" (3번째 글자부터 적용)
이렇게 바뀌는 효과가 있다~~~
위 수식을 넣고, 아래로 자동채우기까지 실행했을때의 모습이다.
"사과주스","사과쥬스","사과박스"는 결과가 1로 나왔고
"사고사실확인원","서고관리대장","딸기바나나쥬스"는 #VALUE! 라는 오류가 나온다.
즉 ,
"사과주스","사과쥬스","사과박스" 는 "사과"가 1번째에 위치한다는 뜻이고
"사고사실확인원","서고관리대장","딸기바나나쥬스"는 "사과"가 포함되지 않은 단어라는 뜻이다.
※ FIND 함수 사용할때 참고하세요!! ※
원본텍스트 안에 찾고자하는 텍스트가 2개 이상일 경우, 앞에 있는 텍스트의 위치를 가져옵니다.
(예로, "내가 그린 기린 그림은 잘 그린 기린 그림이다" 에서 "그린"을 조건으로
FIND 함수를 돌려보면, 결과값은 3으로 나옵니다. )
FIND 함수 이제 마스터했따~
이제 활용하러 고고씽!
FIND 함수 결과값을 바탕으로 텍스트 정보 활용을 해보고자 한다.
IF 함수를 사용해서, 데이터 열에서 "사과"라는 단어가 들어간 셀들만
"단어 포함됨" 이라고 나타내고자 한다.
※ IF 함수 사용법 ※
FIND 함수 값이 0이 아니면 (=에러가 뜨지 않고, 올바르게 나왔다면)
"사과" 라는 단어가 들어가 있다는 뜻이니까~!
그럼 요로코롬 됨~~!
좀더 응용해보자!! IFERROR 함수를 추가로 활용하는 방법.
※ 함수문 설명 ※
= ② IFERROR( ①IF(C4>0,1,0) , 0)
① 만약 C4셀의 값이 0 이상이면 1, 0보다 작으면 0
② 만약 ① (IF 함수문) 이 에러면 0
"사과" 라는 단어가 없는 텍스트는 ① (IF 함수문)에서 결과값이 에러이다.
그럼 IFERROR 함수에 의해 0으로 나오게 됨.
그럼 이렇게 나온다. "사과" 를 포함하면 1, 포함하지 않으면 0으로 값이 산출된다.
이 결과값의 합계 = 찾으려는 단어가 포함된 데이터들의 갯수가 된다.
이 예제에서는 3개로 나온다.
응용편.ㅋㅋㅋㅋㅋㅋ
위와 똑같은 방법으로 계산했다.
FIND 함수 활용편 끝!!~~
'엑셀사용' 카테고리의 다른 글
[목록 관리]엑셀 리스트 내 중복값 제거 (목록 대조 시 중복값 찾기, 한 줄만 중복값 지우기) (0) | 2020.03.11 |
---|---|
[논리] IF / IFERROR / ISERROR 함수 사용법, 응용법 (0) | 2020.02.06 |
[목록 비교] 둘 이상의 데이터 비교 : 데이터 중 중복된 값 찾기, 중복되지 않은 값 찾기 (0) | 2020.02.04 |
[찾기/참조] VLOOKUP, HLOOKUP (0) | 2020.02.03 |
컴활1급 합격후기 ( 인강후기, 독학후기 ) (0) | 2020.02.02 |