오빠두엑셀 `2026 무료 챌린지` 오픈! 완주하고 수료증 받아가세요! 5년 연속 IT분야 베스트셀러! 「 진짜쓰는 실무엑셀 」로 2026년 공부 끝내기 엑셀이 막히셨나요? Q&A 게시판에서 바로 해결하세요.
메뉴
실무 위키엑셀 함수찾기 및 참조
찾기 및 참조 엑셀 2003 이상

INDEX 함수

엑셀 INDEX 함수는 배열이나 범위에서 특정 위치의 값을 반환하는 함수입니다.

예제파일 다운로드
지원 버전 자세히 보기
엑셀 2013 이전엑셀 2016엑셀 2019엑셀 2021엑셀 2024M365웹 엑셀
댓글 30 최종 수정 2026. 2. MS 공식 문서
INDEX 함수 미리보기

인수 설명

=INDEX(범위, 행번호, [열번호], [배열번호])
인수구분설명
범위 필수
값을 출력할 배열 또는 범위입니다.
  • 참조형으로 사용할 경우 여러 개의 범위를 지정할 수 있습니다.
행번호 필수
출력할 값의 행 위치(가로 방향 순번)입니다.
  • 행 번호는 1부터 시작합니다.
  • 0 으로 입력할 경우, 모든 행을 반환합니다.
열번호 선택
출력할 값의 열 위치(세로 방향 순번)입니다.
  • 생략 시, 첫번째 열을 출력합니다.
  • 0 으로 입력할 경우, 모든 열을 반환합니다.
배열번호 선택
여러 배열 중 선택할 배열 번호입니다.

참조형 INDEX 함수에서만 사용되며, 여러 범위를 지정했을 때 어떤 범위를 사용할지 결정합니다.

함수 개요

엑셀 INDEX 함수는 배열이나 범위에서 특정 위치의 값을 찾아 반환하는 함수입니다.

=INDEX(범위,1,2)범위에서 1행, 2열에 있는 값을 반환합니다.

이 함수는 단순히 특정 위치의 값을 가져오는 것 뿐만 아니라, 행/열 번호를 0으로 입력하여 전체 행 또는 열을 반환할 수 있습니다.

=INDEX(A1:C3,2,3)범위에서 2행, 3열에 있는 값, "B3"셀의 값을 출력합니다.
=INDEX(A1:C3,2,0)범위의 2행 모든 데이터, "A2:C2"를 배열로 출력합니다.

또한 INDEX 함수는 MATCH 함수 와 함께 사용하여, VLOOKUP 함수 만으로는 구현이 불가능한 여러 고급 검색 공식에 사용됩니다. INDEX/MATCH 공식의 기초 동작 원리는 아래 영상 강의에서 자세히 정리했으니 참고하세요!👇

INDEX 함수 상세 가이드

1)INDEX / MATCH 함수는 어떻게 사용하나요?

INDEX 와 MATCH 함수 를 조합하면 VLOOKUP 함수 보다 유연하게 데이터를 검색할 수 있습니다. VLOOKUP 함수만으로는 구현이 불가능한 '왼쪽 방향 검색' 및 '다중 조건 검색'등 다양한 공식에 활용할 수 있는데요. 그 중 기초 공식의 사용법을 알아보겠습니다.

 

먼저 MATCH 함수를 알아보겠습니다. MATCH 함수는 범위에서 특정 값이 위치한 순번을 반환합니다.

=MATCH("배",범위,0)배의 순번인 '4'를 반환합니다.

이후 INDEX 함수를 활용하면, 출력 범위에서 n 번째 위치한 값을 출력할 수 있습니다.

=INDEX(출력범위,MATCH("배",범위,0))MATCH 함수로 배의 순번이 반환됩니다.
=INDEX(출력범위,4)출력범위에서 4번째 값을 출력합니다.
=400
2)INDEX 함수 참조형 예제

자주 사용되진 않지만, 참조형으로 INDEX 함수를 사용할 경우 첫번째 인수인 array 여러개의 범위를 묶어서 입력할 수 있습니다.

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

 

그 외 주의사항

행 번호나 열 번호를 '0'으로 지정하면 범위의 전체 열과 행을 반환합니다.

INDEX 함수에서 행 번호나 열 번호가 범위를 벗어날 경우, #REF! 오류를 반환합니다.

INDEX 함수로 반환된 범위는 는 다른 함수의 인수로 사용할 수 있습니다.
예를 들어, =SUM(INDEX(A1:C3,2,0)) 은 A2:C2 범위의 합계를 계산합니다.
(2019 이전 버전에서는 Ctrl + Shift + Enter로 입력합니다.)

관련 함수
index.xlsx 실습 예제 통합문서 다운로드
댓글 30
5 (24개 평가)
최이나
최이나 2019.12.27 02:47
깔끔하게 정리해주셔서 감사드려요~~^^* 많은 도움되었습니다.
김홍렬
김홍렬 2020.02.05 17:20
좋은 정보 감사합니다.
하늬돌이
하늬돌이 2020.02.12 01:47
좋은 자료 감사해요..
늘만나
늘만나 2020.03.01 15:31
감사합니다
jwshin
jwshin 2020.03.20 15:23
좋은 자료 감사드립니다.~~
쌍둥아빠
쌍둥아빠 2020.03.29 18:03
잘 보고 갑니다.
hih****
hih**** 2020.04.25 14:48
자료 넘~~~ 감사합니다.
엑셀을잘하고싶다
엑셀을잘하고싶다 2020.04.28 15:28
깔끔한 설명 덕분에 INDEX 함수에 대한 이해가 잘 되었습니다.
한 가지 질문은 위의 사용 예제중에 "3열(가격)의 합계"에서 수식이 SUM(INDEX(B8:D22,0,3))에서
행번호가 0으로 입력 한다는 것은 지정된 범위의 행 전체를 의미한다고 보면 되는 것인가요??
행번호를 1로 변경하니 결과값이 4,500으로 출력이 되더군요..
행/열 번호 값에 0을 입력하는 의미에 대해 정확히 모르겠습니다. 도와주세요!!
오빠두엑셀
오빠두엑셀 작성자 2020.04.29 12:41
안녕하세요?^^
네 정확하십니다.
예를 들어, INDEX("A1:D4",1,4) 는 1행 4열의 값을 불러옵니다. ==> D1
INDEX("A1:D4",0,4) 는 4열 전체를 배열로 반환합니다. ==> D1:D4
답변이 도움이 되셨길 바랍니다.
감사합니다.
욱
2020.05.25 14:11
good
오빠헬프미
오빠헬프미 2020.08.17 12:40
ㅠㅠ 사진이 첨부가 안되네요
https://drive.google.com/file/d/1OWH2DMZAY1oQG3kURpSb--W_u-tn8KwN/view
사진 링크입니다. 확인부탁드려요~
오빠두엑셀
오빠두엑셀 작성자 2020.08.17 15:58
안녕하세요?
사진으로 올려주신 공식에 어떤 문제가 있으신건가요?^^ 좀 더 자세한 설명 부탁드립니다.
오빠헬프미
오빠헬프미 2020.08.18 09:35
입금총액 아래 수식은 REF 이거 뜨고요,,
그 아래 수식은 합계가 0이 나와요...
제가 원하는 숫자는 3,000,000 이 나와는 건데 말이죠ㅠㅠ

스크랩 완료