값을 참조할 때 조건이 여러 개라면??
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
'엑셀' 카테고리의 다른 글
예적금 풍차돌리기 시뮬레이션 (0) | 2018.02.20 |
---|---|
20. 단리 이자로 만기원금과 이자 계산하기 (0) | 2018.02.14 |
18. 연평균 성장률 계산하기 (1) | 2018.01.03 |
17. 필터된 자료의 합계, 평균 구하기-SUBTOTAL (0) | 2017.11.07 |
16. 조건부 최소값, 최대값 구하기 (0) | 2017.10.28 |