엑셀에서 INDEX MATCH 함수를 이용해서 범위에서 특정 문자를 찾는 방법을 알아보겠습니다. MATCH 함수는 특정 셀의 행번호, 열 번호를 알려주고요. INDEX 함수는 특정 셀의 값을 반환해 줍니다. 이 2가지 함수를 이용하여 원하는 값을 한번에 찾아올 수 있습니다.
<핵심 요약>
- MATCH, INDEX 함수 이용해서 범위에서 특정 문자 찾기 가능!
- =MATCH(찾을값, 범위, [일치옵션]) → 찾는 값이 몇 번째 행 또는 열에 있는지 알려주는 함수
- =INDEX(범위, 행번호, [열번호]) → 특정 행,열이 맞는 값 가져오는 함수
=INDEX(전체 범위, MATCH 함수로 행 번호 구하기, MATCH 함수로 열 번호 구하기) → 이 함수식 형태로 범위에서 특정 문자 찾을 수 있음
<영상설명>
<그림설명>
엑셀 범위에서 특정 문자 찾기
범위에서 특정 문자를 찾는 방법을 알아볼건데요. 그 전에 MATCH, INDEX 함수의 기본 사용법부터 이해하고 가겠습니다.
1.MATCH 함수 이해하기
먼저 MATCH 함수 기본 사용법 입니다.
아래에서 등급이 E인 셀의 행 번호를 찾는다고 해볼게요. 아래와 같이 함수식을 입력합니다.
=MATCH(E4,E:E)

그럼 아래와 같이 4라는 결과값이 나옵니다. 즉, E 라는 값이 현재 4행에 위치하고 있죠? 그래서 행번호 4라는 결과값이 나온 겁니다.

이번에는 E 라는 값의 열 번호를 구해보겠습니다. 아래와 같이 함수식을 입력합니다.
=MATCH(E4,4:4)

그랬더니 아래와 같이 5라는 결과값이 나왔습니다. 즉, 4행 전체 중 E 라는 값은 5번째 열(E열)에 위치하고 있습니다. 그래서 열 번호 5가 결과값으로 나온 것입니다.

결론적으로 MATCH 함수는 특정 셀의 생 번호와 열 번호를 알려주는 함수라는 걸 알 수 있었습니다.
2.INDEX 함수 이해하기
이번에는 INDEX 함수 기본 사용법 입니다.
INDEX 함수는 행 번호와 열 번호를 이용해서 범위 내에서 특정 셀의 값을 반환해 줍니다. 예시로 범위 내에서 3행, 4열에 해당되는 값을 반환하고자 하는 경우 아래와 같이 함수식을 입력합니다.
=INDEX(B2:E7,3,4)

그럼 아래와 같이 ‘E’ 라는 결과값이 나옵니다. 즉, B2:E7 범위에서 3행, 4열에 해당되는 값이 ‘E’ 인 것입니다.

결론적으로 INDEX 함수는 범위 내에서 행과 열에 맞는 값을 구해 줍니다.
3.MATCH, INDEX 이용해서 특정 문자 찾기
이번에는 본격적으로 MATCH, INDEX 함수를 같이 이용해서 특정 문자를 찾는 방법을 알아보겠습니다.
INDEX 함수 인수는 아래와 같이 구성됩니다.
=INDEX(범위, 행번호, [열번호])
그리고 행번호, 열번호는 MATCH 함수를 이용해서 각각 구해줄 겁니다.
아래와 같이 입력합니다.
=INDEX(B2:E7,MATCH(G3,C2:C7,0),MATCH(H2,B2:E2,0))

함수식을 설명해보면 아래와 같습니다.
=INDEX(B2:E7,MATCH(G3,C2:C7,0),MATCH(H2,B2:E2,0)) → 값을 찾을 전체 범위 B2:E7 선택하기
=INDEX(B2:E7,MATCH(G3,C2:C7,0),MATCH(H2,B2:E2,0)) → C2:C7 에서 14-978 의 행 번호를 찾아라! 0 을 입력하면 정확한 값을 찾아줌.
=INDEX(B2:E7,MATCH(G3,C2:C7,0),MATCH(H2,B2:E2,0)) → B2:E2 에서 등급 의 열 번호를 찾아라!
→ 함수식 전체를 통틀어보면 14-978 의 행번호는 4, 등급의 열번호는 4 가 됨(B2:E7 범위 내에서)
→ 따라서 INDEX(B2:E7,4,4) 가 되므로 아래와 같이 ‘B’ 라는 결과값이 나오게 됨

즉, 등록번호 14-978에 해당되는 등급이 B 라는 것을 바로 확인할 수 있습니다.
등록번호를 14-969로 바꾸면 등급도 ‘E’ 로 바뀝니다. 즉, 각 등록번호에 해당되는 등급을 바로 구할 수 있습니다.

<정리>
오늘은 범위에서 특정 문자를 찾는 방법을 알아봤습니다. 먼저 MATCH 함수를 이용해서 행번호와 열번호를 찾고요. 이 후 행번호, 열번호에 해당되는 값을 INDEX 함수를 통해 반환할 수 있었습니다.
<추천글>
