엑셀 INDEX 함수 사용법 및 응용공식

요약

엑셀 INDEX 함수는 선택한 범위에서 지정한 위치의 값 또는 셀주소를 반환하는 함수입니다. 즉, 선택한 범위에서 "가로로 몇번째, 세로로 몇번째에 위치한 값"을 찾아주는 함수입니다.

INDEX함수의 결과값으로 셀 또는 전체행/전체열을 반환 할 수 있습니다. INDEX/MATCH 함수 공식을 응용하면 참조범위 왼쪽으로 조회하기, VLOOKUP 함수로 이미지 출력하기 등 VLOOKUP 함수보다 더욱 다양한 동작을 수행할 수 있습니다. 뿐만아니라 INDEX 동적범위를 활용하여 실시간 자동업데이트 차트도 제작할 수 있습니다.

예제파일 다운로드

함수명파일구분마지막수정일파일형식파일다운로드
38004예제파일2020-03-30XLSM엑셀 UDF 시트함수 파일 다운로드
37578SEARCH 함수예제파일2020-03-22XLSX엑셀 기초함수 파일 다운로드
37563UNIQUE 함수예제파일2020-03-21XLSX엑셀 기초함수 파일 다운로드
37448FILTER 함수예제파일2020-03-20XLSX엑셀 기초함수 파일 다운로드
37198예제파일2020-03-12XLSM엑셀 UDF 시트함수 파일 다운로드
35769XLOOKUP 함수예제파일2020-02-16XLSX엑셀 기초함수 파일 다운로드
35727예제파일2020-02-15XLSM엑셀 UDF 시트함수 파일 다운로드
35530추가기능2020-02-12XLAM엑셀 UDF 시트함수 파일 다운로드
35508완성파일2020-02-12XLSM엑셀 UDF 시트함수 파일 다운로드
34808예제파일2020-01-28XLSM엑셀 VBA 명령문(UDF) 예제파일 다운로드
34663추가기능2020-01-22XLAM엑셀 VBA 명령문(UDF) 예제파일 다운로드
34351SUBSTITUTE 함수예제파일2020-01-09XLSX엑셀 기초함수 파일 다운로드
34310예제파일2020-01-22XLSM엑셀 VBA 명령문(UDF) 예제파일 다운로드
34307추가기능2020-01-22XLAM엑셀 VBA 명령문(UDF) 예제파일 다운로드
34233추가기능2020-01-07XLAM엑셀 UDF 시트함수 파일 다운로드
34230예제파일2020-02-17XLSM엑셀 UDF 시트함수 파일 다운로드
34155예제파일2020-01-05XLSM엑셀 VBA 명령문(UDF) 예제파일 다운로드
33847예제파일2020-01-05XLSM엑셀 VBA 명령문(UDF) 예제파일 다운로드
33694예제파일2019-12-15XLSM엑셀 VBA 명령문(UDF) 예제파일 다운로드
33682예제파일2019-12-15XLSM엑셀 VBA 명령문(UDF) 예제파일 다운로드
33659예제파일2019-12-15XLSM엑셀 VBA 명령문(UDF) 예제파일 다운로드
33643예제파일2019-12-15XLSM엑셀 VBA 명령문(UDF) 예제파일 다운로드
33620예제파일2019-12-15XLSM엑셀 VBA 명령문(UDF) 예제파일 다운로드
33596예제파일2019-12-15XLSM엑셀 VBA 명령문(UDF) 예제파일 다운로드
33582ADDRESS 함수예제파일2019-12-15XLSX엑셀 기초함수 파일 다운로드
33305TRANSPOSE 함수예제파일2019-12-15XLSX엑셀 기초함수 파일 다운로드
33105INDEX 함수예제파일2019-12-01XLSX1엑셀 기초함수 파일 다운로드
33027예제파일2019-12-09XLSM엑셀 VBA 명령문(UDF) 예제파일 다운로드
33009예제파일2019-11-24XLSM엑셀 VBA 명령문(UDF) 예제파일 다운로드
32901COUNTA 함수예제파일2019-11-21XLSX엑셀 기초함수 파일 다운로드
32897COUNTIF 함수예제파일2019-11-21XLSX엑셀 기초함수 파일 다운로드
32891COUNT 함수예제파일2019-11-21XLSX엑셀 기초함수 파일 다운로드
32057Page_Setup 모듈 (VBA)예제파일2019-12-10XLSM엑셀 VBA 명령문(UDF) 예제파일 다운로드
32029DecodeURL 함수 (VBA)예제파일2019-11-21XLSM엑셀 UDF 시트함수 파일 다운로드
32009EncodeURL 함수 (VBA)예제파일2019-11-21XLSM엑셀 UDF 시트함수 파일 다운로드
31425ValidFileName 함수 (VBA)예제파일2019-12-10XLSM엑셀 VBA 명령문(UDF) 예제파일 다운로드
31397FileSequence 함수 (VBA)예제파일2019-12-10XLSM엑셀 VBA 명령문(UDF) 예제파일 다운로드
31378GetDesktopPath 함수 (VBA)예제파일2019-12-10XLSM엑셀 UDF 시트함수 파일 다운로드
31360FileExists 함수 (VBA)예제파일2019-12-15XLSM엑셀 VBA 명령문(UDF) 예제파일 다운로드
31218VLOOKUP 함수예제파일2020-03-04XLSX엑셀 기초함수 파일 다운로드
30975SUMIFS 함수예제파일2019-11-21XLSX엑셀 기초함수 파일 다운로드
30928TODAY 함수예제파일2019-11-21XLSX엑셀 기초함수 파일 다운로드
30917EOMONTH 함수예제파일2019-11-21XLSX엑셀 기초함수 파일 다운로드
30909EDATE 함수예제파일2019-11-21XLSX엑셀 기초함수 파일 다운로드
30901DAY 함수예제파일2019-11-21XLSX엑셀 기초함수 파일 다운로드
30886NETWORKDAYS.INTL 함수예제파일2019-11-21XLSX엑셀 기초함수 파일 다운로드
30879YEAR 함수예제파일2019-11-21XLSX엑셀 기초함수 파일 다운로드
30873IF 함수예제파일2020-03-22XLSX엑셀 기초함수 파일 다운로드
30777DATE 함수예제파일2019-11-21XLSX엑셀 기초함수 파일 다운로드
30772DATEDIF 함수예제파일2019-11-21XLSX엑셀 기초함수 파일 다운로드
30670FORECAST.ETS.SEASONALITY 함수예제파일2019-11-21XLSX엑셀 기초함수 파일 다운로드
30613FORECAST.ETS 함수예제파일2019-11-21XLSX엑셀 기초함수 파일 다운로드
30601FORECAST.LINEAR 함수예제파일2019-11-21XLSX엑셀 기초함수 파일 다운로드
30583FORECAST 함수예제파일2019-11-21XLSX엑셀 기초함수 파일 다운로드
30522isListBoxSelected 함수 (VBA)예제파일2019-12-10ZIP엑셀 VBA 명령문(UDF) 예제파일 다운로드
30337SUBTOTAL 함수예제파일2019-11-21XLSX엑셀 기초함수 파일 다운로드
4841AVERAGEIF 함수예제파일2019-11-21XLSX엑셀 기초함수 파일 다운로드
4754WEEKDAY 함수예제파일2019-11-21XLSX엑셀 기초함수 파일 다운로드
4745COLUMNS 함수예제파일2019-11-21XLSX엑셀 기초함수 파일 다운로드
4700MINIFS 함수예제파일2019-11-21XLSX엑셀 기초함수 파일 다운로드
4691MAXIFS 함수예제파일2019-11-21XLSX엑셀 기초함수 파일 다운로드
4683MIN 함수예제파일2019-11-21XLSX엑셀 기초함수 파일 다운로드
4674MAX 함수예제파일2019-11-21XLSX엑셀 기초함수 파일 다운로드
4563AVERAGE 함수예제파일2019-11-21XLSX엑셀 기초함수 파일 다운로드
4469TEXTJOIN 함수예제파일2019-11-21XLSX엑셀 기초함수 파일 다운로드
4426MONTH 함수예제파일2019-11-21XLSX엑셀 기초함수 파일 다운로드
4230RANDBETWEEN 함수예제파일2019-11-21XLSX엑셀 기초함수 파일 다운로드
4223CHOOSE 함수예제파일2019-11-21XLSX엑셀 기초함수 파일 다운로드
4211TRUNC 함수예제파일2019-11-21XLSX엑셀 기초함수 파일 다운로드
4203MROUND 함수예제파일2019-11-21XLSX엑셀 기초함수 파일 다운로드
4118ROUNDDOWN 함수예제파일2019-11-21XLSX엑셀 기초함수 파일 다운로드
사용예제
엑셀 INDEX 함수 사용예제

범위에서 지정한 위치의 값을 반환합니다

관련함수 살펴보기
선택한 범위에서 찾는값의 위치 순번을 반환합니다.
세로로 입력된 자료에서 원하는 값을 찾아 옆에 위치한 다른 값을 참조합니다.

엑셀 INDEX 함수 상세설명

구문

= INDEX ( 배열/범위, 행번호, [열번호], [배열번호] )

인수
 배열/범위 배열형식의 상수/목록 또는 참조할 셀 범위 (참조형의 경우 여러개의 범위를 지정할 수 있습니다.)
 행번호 반활할 값의 행 번호
 열번호 [선택 인수] 반환할 값의 열 번호
 배열번호 [선택 인수] (여러개 범위를 입력했을 시) 값을 반환할 배열의 번호
호환성
 Windows 버전 모든 버전에서 사용 가능합니다.
 Mac 버전 모든 버전에서 사용 가능합니다.
반환값
  • 배열형 : 참조 범위에서 지정한 행/열번호에 위치한 셀의 값을 반환합니다.
  • 참조형 : 지정한 위치의 셀주소(A1, B3, A1:B2, 등)을 반환합니다.

자주묻는 질문

Q. INDEX / MATCH 함수는 어떻게 사용하나요?

INDEX/MATCH 함수를 이용하면 VLOOKUP 함수를 효율적으로 대체할 수 있을뿐만 아니라, 다중조건 VLOOKUP, VLOOKUP 다중값 찾기 등 다양한 방법으로 응용할 수 있습니다. 간단한 INDEX/MATCH 함수의 기초 사용법을 알아보겠습니다.

= INDEX($A1:$D10, 5, 4)
'// A1:D10의 범위에서 5번째 행과 4번째 행에 위치하는 셀의 값을 출력합니다.
'// 예제 파일의 4번째 열에는 가격에 대한 정보가 들어있습니다.

이제 MATCH 함수를 알아봅니다.

= MATCH("오늘의 커피", $C1:$C10)
'// C1:C10 의 범위에서 "오늘의 커피"가 위치한 번호를 반환합니다.

MATCH 함수의 결과값은 INDEX 함수의 행번호로 입력됩니다. 즉, MATCH 함수에 조건(예: "오늘의 커피")을 입력하면, 해당 조건이 몇번째에 위치하는지 반환하게 되고, 그 값이 INDEX 함수의 행번호로 입력됩니다.

=INDEX($A1:$D10, MATCH("오늘의 커피", $C1:$C10), 4)
'// MATCH 함수를 통해 C1:C10에서 "오늘의 커피"가 위치하는 번호를 받아옵니다.
'// 그 값이 INDEX함수의 행번호로 입력되면서, INDEX 함수에서는 "오늘의 커피"가 있는 행의 가격(4번째 열)을 출력하게 됩니다.

따라서 "오늘의커피" 라는 조건이 바뀌면, INDEX함수에 입력되는 행번호가 같이 변하게 됩니다. 이 원리는 아주 기초적인 내용이며, 이외에도 다양한 INDEX/MATCH 응용공식을 활용할 수 있습니다. 

다른 주의사항

엑셀 INDEX 함수는 MATCH 함수와 함께 VLOOKUP 함수를 대체하는MATCH/INDEX 공식, 또는 INDEX 함수 동적범위를 목적으로 주로 사용됩니다. INDEX 함수에는 배열형/참조형이 있지만, 실무에서는 대부분 '배열형' 형식으로 사용합니다.

INDEX 함수 - 배열형

INDEX ( array, row_num, [column_num] )

배열형으로 INDEX 함수를 사용할 경우, 첫번째 인수인 array 는 '배열' 형식으로 입력됩니다. 즉 범위를 입력하더라도 각 셀의 값이 배열로 반환되어 입력됩니다.

  • 배열에 행이나 열이 하나만 있을 경우 row_num 또는 column_num 을 생략 할 수 있습니다.
  • 만약 배열에 행과 열이 두 개 이상 있을시, row_num 또는 column_num 중 하나만 사용하면 배열의 전체 행이나 전체 열을 반환합니다.
  • row_num와 column_num 인수를 모두 사용하면 각 행과 열이 교차하는 셀의 값을 반환합니다.
  • 선택된 배열에서 벗어나는 row_num와 column_num을 입력할 경우 #REF 오류를 반환합니다.
INDEX 함수 - 참조형

=INDEX( array, row_num, [column_num], [area_num] )

참조형으로 INDEX 함수를 사용할 경우, 첫번째 인수인 array는 '참조범위'로 입력됩니다. 즉 각각의 범위가 셀 주소 형식으로 입력됩니다.

  • 참조형 INDEX 함수에서는 여러개의 범위를 묶어서 입력 가능합니다. 예를 들어 =INDEX((A1:B4, A8:C10),3,4,2)로 입력할 경우 [A1:B4]는 첫번째 범위, [A8:C10]은 두번째 범위로 반환됩니다.
  • row_num와 column_num 인수를 모두 사용하면 각 행과 열이 교차하는 셀의 값을 반환합니다.
  • 선택된 배열에서 벗어나는 row_num와 column_num을 입력할 경우 #REF 오류를 반환합니다.
  • 만약 row_num와 column_num가 생략되면, area_num로 지정된 참조범위의 전체영역이 반환됩니다.
  • 참조형 INDEX 함수의 결과값은 다른 수식의 참조범위로 입력될 수 있습니다. 예를 들어 =SUM(INDEX(A1:B4,0,0)) 의 경우 [A1:B4] 범위의 전체 합계를 구합니다.

[링크] MS OFFICE 공식 홈페이지 INDEX 함수 설명

함수 관련공식

지정한 범위에서 찾는값과 일치하는 그림을 출력합니다.
범위에서 값을 찾아 같은 행의 다른 값을 반환합니다.
INDEX / MATCH 함수의 다양한 실전 응용방법을 알아봅니다.
2중 조건을 만족하는 데이터유효성 목록상자를 생성합니다.
VLOOKUP 함수 결과값으로 여러개의 값을 세로/가로 방향으로 출력합니다.
별점주기 (5 / 6)

6
댓글 남기기

avatar
6 Comment Thereads
0 Thread replies
6 팔로워
 
가장 좋아요가 많은 댓글
가장 인기많은 댓글
6 작성자
쌍둥아빠jwshin늘만나하늬돌이김홍렬 최근 작성자
  현재 페이지 댓글알림 신청  
알림 설정
최이나
손님
최이나
별점주기 :
     

깔끔하게 정리해주셔서 감사드려요~~^^* 많은 도움되었습니다.

김홍렬
구독자
김홍렬
별점주기 :
     

좋은 정보 감사합니다.

하늬돌이
Member
하늬돌이
별점주기 :
     

좋은 자료 감사해요..

늘만나
Member
늘만나
별점주기 :
     

감사합니다

jwshin
Member
jwshin
별점주기 :
     

좋은 자료 감사드립니다.~~

쌍둥아빠
Member
쌍둥아빠
별점주기 :
     

잘 보고 갑니다.