본문 바로가기

엑셀

19. 다중 조건을 처리해 참조하기-INDEX, MATCH

반응형

값을 참조할 때 조건이 여러 개라면??

INDEX함수와 MATCH함수에 배열수식을 사용할 수 있다.

예제와 같이 'abc' 이름을 가진 사람이 2명이라면, 

두가지 조건(반, 이름)을 만족하는 사람의 성적을 참조하는 수식을 작성해야 한다.


1. INDEX와 MATCH함수 설명

1) INDEX함수: 선택한 배열이나 표에서 행과 열 번호를 기준으로 값을 반환

- 구문

INDEX(arrary, row_num, [column_num])

- 인수

Array: 필수요소, 셀의 범위

Row_num: 필수요소. 값을 반환할 행 번호. 생략하면 Coumn_num을 지정해야 함

Col_num: 선택요소. 값을 반환할 열 번호. 생략하면 Row_num을 지정해야 함


2) MATCH함수: 셀 범위에서 지정한 값을 검색하고 값의 상대 위치를 반환

- 구문

MATCH(lookup_value, lookup_array, [match_type])

- 인수

Lookup_value: 필수요소. 찾으려고 하는 값

Lookup_array: 필수요소. 값이 들어 있는 셀 범위

Match_type: 선택요소. 1(보다 작음, 기본값), 0(정확히 일치), -1(보다 큼)



2. 함수적용

첫번째방법: =INDEX(D3:D8,MATCH(F3&G3,(B3:B8)&(C3:C8),0))

두번째방법: =INDEX(D3:D8,MATCH(1,(B3:B8=F3)*(C3:C8=G3),0))

수식입력 후 Ctrl + Shift + Enter를 누른다. 그래야 배열수식이 적용된다.


참고문헌: 엑셀바이블2010(최준선 지음):307. 다중 조건을 처리해 참조하기-INDEX, MATCH

반응형