여러 셀에 여러 문자열이 섞여있는 환경에서 특정 문자열의 위치 찾기



위의 표에서, C열에 "하분류"에 단어들이 들어가 있습니다.
하분류를 넣으면 상분류, 중분류까지 나오게 하고 싶습니다




이런 식으로 정리가 되어있다면 INDEX, match함수로 간단하게 됩니다. 하분류가 A열에 가 있다면 VLOOKUP함 로 더욱 간단하게.


하지만 지금 형태를 그대로 두고서 수식을 만들면 위와 같습니다

이 수식을 말로 설명하면 다음과 같습니다

(FIND($E2,$C$2:$C$7)): 
E2에 있는 단어 "호박"이란 단어가 C2:C7의 배열에서 어느 셀에 위치하는지 찾아서

ISERROR : 
배열에 결과값이 숫자인지 오류인지 확인 (숫자가 결과값이라면 해당 단어가 존재한다는 의미)

NOT ~~ *1 : 
결과값이 오류이면 0을, 숫자이면 1을 부여

SUMPRODUCT : 
위의 0과1의 배열에 행번호를 곱한다 (해당 단어"호박"이 위치한 행번호가 나온다)

-1 : 
결과값 위치와 실제행번호가 다르기때문에 조정

댓글

이 블로그의 인기 게시물

중복된 텍스트 제외하고 고유 텍스트 개수 세기

1일1함수 (12) sumproduct함수 - 동점일때 다른 기준으로 순위매기기

한 폴더 안의 모든 파일에서 특정 시트 복사해오는 vba