엑셀의 INDEX 함수는 테이블이나 범위에서 행과 열에 해당하는 값을 찾아줍니다.
INDEX 함수에는 배열형과 참조형이라는 두 가지 형식이 있습니다.
INDEX 함수는 단독으로 쓰이기 보다는 MATCH 함수 등 다른 함수와 결합하여 자주 사용됩니다. INDEX와 MATCH함수를 같이 사용하면 VLOOKUP으로 해결할 수 없는 다중 조건으로 값찾기 등의 문제를 해결할 수 있습니다.
1. INDEX 함수 - 배열형
INDEX(array, row_num, [column_num])
테이블 또는 배열에서 행과 열에 해당하는 값을 구해준다.
인수 :
- array : 값을 찾을 테이블 또는 배열
- row_num : 값이 위치한 행번호
- column_num : (생략가능)값이 위치한 열번호
사용 예
1) 범위에서 행과 열에 해당하는 값 찾기
아래의 판매실적 자료에서 가맹대리점의 6월 판매실적을 찾으려면

[B14] 셀에 다음 수식을 입력합니다.
=INDEX(B5:D11,6,3)
수식의 인수를 살펴보면 다음과 같습니다.

아래와 같이 [B5:D11] 범위의 6행 3열에 위치한 54,324,000원을 가져옵니다.

※ 실제 업무에서는 위와 같이 INDEX 함수를 사용해서 단순히 범위에서 행과 열을 지정해서 값을 찾는 경우는 드물고 MATCH 등의 함수와 결합해서 값을 찾을 때 INDEX 함수를 많이 사용합니다.
2) 행이나 열 전체를 배열형태로 가져오기
예를 들어 아래의 판매실적 자료에서 4행 전체를 배열형태로 가져오려면 일반적인 수식 입력과 달리 배열수식으로 입력해야 합니다.

결과를 가져올 범위 [B17:D17]를 마우스로 선택한 상태에서
=INDEX(B5:D11,4,0) 를 입력한 후
[Enter] 대신에 [Ctrl + Shift + Enter]를 누르면 아래와 같이 4행 전체를 가져옵니다.

수식 입력줄을 확인해 보면 입력된 수식 양쪽에 배열 수식을 뜻하는 중괄호({})가 붙어 있습니다.
2. INDEX 함수 - 참조형
INDEX(reference, row_num, [column_num], [area_num])
참조영역에서 행과 열에 해당하는 값을 찾아준다.
인수 :
- reference : 값을 찾을 참조영역
- row_num : 값이 위치한 행번호
- column_num : (생략가능)값이 위치한 열번호
- area_num : (생략가능)값이 위치한 범위의 번호, 생략시 1이 기본값으로 사용됨
사용 예
여러 범위에서 행과 열에 해당하는 값을 찾기
참조형 INDEX 함수는 '지역별 판매실적'처럼 여러 범위가 있고 특정 범위의 행과 열에 위치하는 값을 찾을 때 사용할 수 있습니다.
아래의 판매실적 자료에서 동대문구의 5월 직영대리점의 판매실적을 찾는다면

다음과 같이 수식을 입력합니다.
=INDEX((B6:D12,F6:H12,B16:D22,F16:H22),5,2,4)
수식의 인수를 살펴보면 다음과 같습니다.

아래와 같이 네 번째 범위(동대문구)의 5행 2열에 위치한 64,549,000원을 가져옵니다.

'EXCEL' 카테고리의 다른 글
엑셀에서 와일드카드 (0) | 2023.04.14 |
---|---|
수식에 사용되는 연산자 (0) | 2023.04.14 |
MATCH 함수 - 범위에서 값의 위치 찾기 (0) | 2023.04.14 |
VLOOKUP으로 안될때 INDEX, MATCH 함수 사용하기 (0) | 2023.04.14 |
엑셀 피벗테이블 디자인(스타일 적용/수정/새로 만들기) (0) | 2023.04.14 |