본문 바로가기
Functions/조회 및 참조함수

[조회 및 참조함수] 조건에 맞는 데이터 조회하기-INDEX-MATCH

by 뚜벅이라이프 2015. 12. 20.

조회 및 참조함수

이전 조회 및 참조함수에 대한 포스팅에서 말씀드렸다시피, 엑셀에서 기본연산외에 자주 사용하는 기능 중 하나가 조회 및 참조함수 인것 같습니다. 정리된 자료에서 특정 데이터를 뽑아보고 싶을때 요긴하지요.

INDEX함수는 사용방법이 다양한 함수입니다만, 오늘은 MATCH함수와 함께 사용하여 VLOOKUP, HLOOKUP 함수보다 강력한 조회방법에 대해 설명드리겠습니다.

 



학생정보 조회

왼쪽의 학생명부에서 특정 학생의 정보를 추출해 보겠습니다.



VLOOKUP & HLOOKUP

유사한 기능의 함수로 VLOOKUP, HLOOKUP 함수가 있습니다. INDEX 보다는 사용하기가 쉽지만, 단점이 참조하는 행이나 열이 조회하고자 하는 행이나 열보다 왼쪽이나 위쪽에 있으면 조회가 불가합니다.

아래의 예는 조회하는 열이 가장 왼쪽에 있어서, 정상적으로 함수가 적용되었습니다. 하지만, 출신학교를 기준으로 학생이름이나 주소를 VLOOKUP함수를 이용하여 조회하는 것은 불가하답니다.

또한, 그 조회방법에 따라 HLOOKUP or VLOOKUP함수를 번갈아 사용하는 것도 단점이 될수 있지요.


VLOOKUP함수파란색으로 색칠된 부분이 참조영역, 각 열의 번호는 VLOOKUP함수에 입력될 COLUMN번호입니다.


VLOOKUP함수


INDEX

기본 구문은 "INDEX (REFERENCE, ROW_NUM, COL_NUM, AREA_NUM)" 와 같습니다. INDEX (참조영역, 행번호, 열번호, 영역번호) 로 이해하시면 됩니다. 영역번호는 2개 이상의 참조영역을 지정하는 경우 사용하며 보통 1개의 범위만을 사용하므로 입력을 생략하거나 "1"을 입력하면 됩니다.(아래 예시를 참고하세요.)


INDEX함수


MATCH

지정한 범위에서 찾고자 하는 값의 상대위치를 반환합니다.

기본 구문은 MATCH(찾고자 하는 값, 찾고자 하는 값이 포함된 행 혹은 열, 매칭유형정의) 입니다. 매칭유형정의는 -1, 0, 1 등 3가지가 있는데, 여기에서는 정확히 일치하는 값을 조회할 것이기 때문에 0을 선택하시면 됩니다.


INDEX-MATCH

MATCH함수를 이용하여 INDEX함수에 지정할 열번호와 행번호를 지정하면 VLOOKUP이나 HLOOKUP함수 대신에 조건에 맞는 값을 테이블에서 추출할 수가 있습니다.


INDEX-MATCH함수


아래 그림을 보시면, 좀 더 이해하기가 편하실 겁니다.^^

 

MATCH함수


읽어주셔서 감사합니다.



엑셀