[엑셀 INDEX] 선택한 범위에서 지정된 위치의 값을 가져오는 엑셀 INDEX 함수 사용법
엑셀 INDEX 함수는 범위를 지정하고 그 범위에서 지정한 위치의 값을 가져오는 함수입니다.
배열형과 참조형으로 나눌 수 있는데
- 배열형: 지정된 셀이나 배열(범위)의 값을 반환합니다.
- 참조형: 지정된 셀에 대한 참조를 반환합니다.
배열형과 참조형으로 구분되기는 하지만 실무에서 INDEX 함수를 사용할 때는 그러한 구분없이 자연스럽게 사용하면
되는데 굳이 구분하려 한다면 헷갈리게 되므로 그냥 사용하시면 됩니다.
엑셀 INDEX 함수 사용법
아래의 구문에는 배열형과 참조형으로 나누었는데 그냥 한번 읽어보시기 바랍니다.
배열형 구문: INDEX(array, row_num, [column_num]) 참조형 구문: INDEX(reference, row_num, [column_num], [area_num]) reference: 값을 찾을 배열(범위) 입니다.
array: 값을 찾을 배열(범위) 입니다.
row_num: array의 행번호 입니다.
[column_num]: array의 열번호 입니다.
row_num: reference의 행번호 입니다.
[column_num]: reference의 열번호 입니다.
[area_num]: reference의 범위가 2개 이상일때 적용될 범위의 순번입니다.
하나의 이미지에 모아모아서 보기편하게 만들려다보니 오히려 화살표가 정말 어지럽네요^^
그래도 잘 살펴보시면 답이 보입니다.^^
우선 ①번예제를 살펴보면 범위 B2:G10 에서 6번째행, 2번째열의 값을 가져오는 예제인데 확인해보면 제시카의
영어점수인 74를 가져오게 됩니다.
②번예제는 ①번예제와 동일한데 범위의 1번째행, 3번째열의 값인 윤아의 수학점수를 가져오게 됩니다.
③번예제는 행값을 0으로 지정한 것인데 이렇게 지정할 경우에 행값은 수식이 들어있는 행의 행번호를 기본으로
적용하게 되는데 수식이 들어있는 행번호는 7이므로 7번째행, 4번째열의 값인 티파니의 합계점수를 가져오게
되는 것입니다.
④번예제는 좀 다른것이 범위가 두개인데 B2:G6과 B7:G10 입니다.
범위 두개를 지정하고 수식의 마지막에 숫자 1은 area_num 인수 값인데 두 범위중 첫번째 범위인 B2:G6 을 지정한다는
의미이며 만약 area_num 인수가 2라면 두번째 범위인 B7:G10의 범위를 지정한다는 의미입니다.
(헷갈린다면 구문을 다시한번 확인해 보세요)
따라서 수식을 해석해 보면 "첫번째 범위인 B2:G6 에서 2번째행, 2번째열의 값을 가져와라" 라고 해석하면 됩니다.
⑤번예제는 SUM 함수와 조합하여 사용된 예이며 셀참조를 반환하는 수식인데 INDEX의 행값이 0으로 지정하면
다음에 오는 열값의 전체범위를 지정하게 됩니다.
INDEX 함수의 결과값은 B2:B10이 되며 결과적으로 SUM(B2:B10)이라는 수식이 됩니다.
따라서 결과값은 소녀시대 국어점수 합계가 되는 것입니다.
⑥번예제도 셀참조를 반환하는 수식이며 INDEX 함수의 반환값은 6번째행, 3번째열이므로 셀주소 D7을 반환하게
되므로 결과적으로 제시카의 합계점수 220을 출력하게 됩니다.
제 경우에는 참조를 반환하는 경우와 셀값을 반환하는 경우가 많이 헷갈렸는데 값을 바꿔가며 여러번 하다보니
쉽게 이해 되더군요.
INDEX 함수는 업무를 자동화 할 수 있는 부분에서 많이 사용되어지는데 특히 다른 함수와의 조합으로 많이 사용되어
지며 특히 MATCH, MAX 함수와의 조합으로 유용하게 사용되어 집니다.
따라서 다음번에는 INDEX, MATCH, MAX 함수의 조합된 사용법 포스팅 해보겠습니다.