'FIND함수'에 해당되는 글 2건

728x90



회사업무를 하다보면 시스템에서 가져온 값이 A셀처럼 되어 있는데 보고자료 형태는 위 표와 같이 만들어야 하는 경우가 있다.

이럴 경우 텍스트 나누기 함수를 이용하여 할 수도 있는데

그것도 좀 귀찮은 경우가 있다.

더군다나 나누기만 할게 아니라 다른 값이 들어가야 하는 경우가 생긴다면???

그럴 경우 FIND 함수를 활용하면 편하다. 



FIND 함수를 이용하여 ">" 부분을 기준으로 앞의 값과 뒤의 값을 찾아서 LEFT 함수, MID함수를 이용해서 구분1 셀과 구분2 셀에 넣어주면 된다.



먼저 FIND 함수를 살펴보자.

FIND(">",A3) 와 같이 함수를 써서 값을 확인해보니 6이라는 위치값을 알려준다.

눈으로 직접 카운트를 해보면 농수산물 글자가 4자, 공백이 1, >가 1 이렇게 해보니 왼쪽부터 6번째 위치라는게 눈으로 확인된다.



 

이제 LEFT 함수를 사용해서 


추출갯수를 직접 지정하는 대신에 FIND함수를 넣어서 이곳에 넣어준다.  

공백 1을 빼준다. 하지만 정확하게 하려면 여기서 2를 빼주면 된다.

 

이제 구분2에 값을 구하기 위해서는 


MID함수를 써서 시작위치는 FIND함수를 이용하여 시작위치를 구한다.

여기서는 FIND함수로 찾는 값인 ">"로부터 + 2 부터 시작된다는 걸 눈(육안)으로 확인할 수 있다.

추출갯수는 충분한 값인 30으로 그냥 정했다. 

 

이렇게 함으로써 LEFT함수, MID함수, FIND함수를 이용하여 원하는 결과를 얻는 과정을 살펴봤습니다.

알아두면 매우 유용하게 활용할 수 있답니다. 저도 필요하여 배워서 잘 써먹고 있네요. 

 

함수 활용을 하는 걸 직접 참조할 수 있도록 첨부파일로 올려둡니다.


FIND_LEFT_MID_sample.xlsx


 

블로그 이미지

Link2Me

,
728x90

엑셀 FIND 함수를 이용한 방법을 알아보겠습니다.

 

FIND 함수

FIND(찾고자 하는 값, 찾는 값이 들어간 셀,시작위치) = 찾는 값이 들어간 셀의 시작점 위치를 반환

  - FIND 함수는 대문자, 소문자를 구분하여 값을 찾는다. 한글, 영문 구분없이 문자 하나를 1로 인식한다. 

  - FINDB 함수는 대문자, 소문자를 구분하여 값을 찾는데, 영문 문자는 1, 한글 문자는 2로 인식한다.

  - 대문자, 소문자 구분없이 찾고자 한다면 SEARCH 함수를 이용하면 된다. 

원하는 게 있는 것지 여부라면 =COUNT(FIND({"지우개","연필","볼펜"},B3))

피벗 작업을 위한 거라면 IF(COUNT(FIND({"지우개","연필","볼펜"},B3))>0,1,0)

 * 찾는 값이 하나라도 들어가면 1로 표기하고, 안들어가 있으면 0으로 표기하라

 


FIND 함수는 찾는 값이 들어 있으면 찾는 값의 위치를 반환한다.

만약 찾는 값이 없으면 아래 그림처럼 에러를 표시한다. 



 여기에 COUNT 함수를 더 적용하면

'마포로' 라는 텍스트가 여러번 들어가면 1이상의 숫자로 표기됨

즉, 마포로 마포로 라는 텍스트가 포함되어 있다면 결과는 2를 표기

마포로 라는 텍스트가 없다면 0 을 표기 


 

셀에 찾는 값이 들어 있으면 "있음", 없으면 "없음"으로 표기하고 싶다면

IF(COUNT(FIND("마포로",E2))>0,1,0)

으로 적어준다.



 

끝까지 다 적용했으면  

수식 --> 값으로 변경해주는 작업을 해준다.  (http://jsk005.blog.me/150158476649 게시물 참조)

 

이제 FIND 필드기준으로 내림차순 정렬을 하면  


원하는 값을 찾아서 작업한 결과가 나온다.

불필요한 건 FIND 필드 값을 변경(조정) 해주면 된다


블로그 이미지

Link2Me

,