INDEX MATCH 함수 기초 설명 및 활용법 (VLOOKUP 여러조건)

엑셀 INDEX MATCH 함수는 최고 수준의 LOOKUP 기능을 사용할 수 있는 함수 입니다. 그렇기 때문에, VLOOKUP 함수의 대표적인 대체 함수로 잘 알려져 있습니다. 기본적으로 INDEX함수와 MATCH함수로 조합된 함수입니다.

INDEX MATCH 함수의 기초 설명 입니다.


INDEX MATCH 함수 기초 설명

2개의 함수의 조합으로 되어 있는 만큼 각각의 함수를 소개하도록 하겠습니다.


INDEX 함수 기초 정의

INDEX 함수란 지정한 데이터 범위내의 행, 열의 위치를 입력하여 지정한 값을 출력하는 함수입니다.
함수구문을 아래와 같습니다.

=INDEX (데이터 범위, 행위치, 열위치)


INDEX 함수 기초 예제

아래의 데이터에서 INDEX 함수를 사용하여 데이터 안의 3번째 행, 데이터의 4번째 열에 있는 값을 출력하였습니다.

사용된 함수 구문은 아래와 같습니다.

G3 cell =INDEX(B3:E13,3,4)

OUTPUT 1300

함수를 사용하여 지정한 행, 열 위치값을 출력하였습니다.


MATCH 함수 기초 정의

MATCH 함수는 VLOOKUP 함수와 함께 사용하는 함수입니다. 그 정도로 활용도가 높다고 볼 수 있습니다. 기초 정의는 아래와 같습니다.

조건 값을 지정한 데이터 범위 내에서의 수식을 이용하여 찾은 뒤, 값의 위치를 숫자로 출력하는 함수입니다.


MATCH 함수 기초 예제

아래의 데이터에서 MATCH 함수를 사용하여 KIM 의 행의 위치를 숫자로 출력하였습니다.

사용된 함수 구문은 아래와 같습니다.

G6 cell =MATCH(B5,B3:B13,0)

OUTPUT 3

MATCH 함수를 활용하여 조건값에 만족하는 위치 값을 숫자로 출력하였습니다.



INDEX MATCH 함수 기초 예제

엑셀 INDEX MATCH 함수를 활용하기 위해서는, 위에서 설명한 것과 같이 INDEX와 MATCH함수의 기초를 우선적으로 알아야 합니다. 하지만, 그것만으로 100%로 활용하는 것은 불가능 합니다.

함수구문은 아래와 같습니다.

=INDEX(데이터 범위, MATCH(행 조건값, 범위, 0), MATCH(열 조건값, 범위, 0)


INDEX MATCH 함수 활용의 이유

엑셀 INDEX MATCH함수를 사용하는 이유는 2가지로 이야기 할 수 있습니다.

  • 첫 번째 이유는 엑셀 찾기 함수 기능을 100% 활용할 수 있기 때문에, 이 함수를 사용합니다.
  • 두 번째 이유는 원본 데이터의 형태를 행과 열의 변경으로 새로운 형태의 데이터를 만들 수 있기 때문에,이 함수를 사용합니다.


INDEX MATCH 함수 활용

함수의 실제 활용을 알아보도록 하겠습니다. 세로로 정리된 항목별 데이터의 형식을 가로와 세로로 사용하고 싶은 항목들을 구분하여 변경하였습니다.

사용된 함수구문은 아래와 같습니다.

H7 =INDEX($B$3:$E$13,MATCH(H$6,$D$3:$D$13,0),MATCH($G7,$B$2:$E$2,0))

사용된 함수의 올바른 활용을 위하여 절대참조 기능을 사용하였습니다.

INDEX MATCH 함수와 절대참조를 활용하여 원하는 데이터 형식으로 변환하였습니다.



결론

VLOOKUP 함수의 한계인 여러 조건을 만족하는 여러 결과를 동시에 출력하는 점을 해결 할 수 있는 방법은 INDEX MATCH함수의 사용입니다. 또한 엑셀 함수 중 데이터의 변경을 자유롭게 할 수 있는 수식은 PIVOT 기능을 제외하고 INDEX MATCH함수가 기능적으로 만족도가 높다고 볼 수 있습니다.

마지막으로 OFFSET 기능을 활용하여 동적 범위까지 활용한다면 최고의 엑셀 찾기 함수를 만드실 수 있습니다.

Leave a Reply

Your email address will not be published. Required fields are marked *