본문 바로가기
Ssalaryhacks

엑셀 INDEX 함수

범위에서 지정한 행·열 위치의 값을 꺼냅니다.

모든 버전

구문

=INDEX(범위, 행번호, [열번호])
인수필수설명
범위필수값을 가져올 범위
행번호필수범위 안에서 몇 번째 행인지
열번호선택범위가 여러 열일 때 몇 번째 열인지

예시

=INDEX($B$2:$B$1000,MATCH(D2,$A$2:$A$1000,0))
결과
D2에 해당하는 B열 값
설명
MATCH가 위치를 찾고 INDEX가 그 위치의 값을 꺼냅니다. 거의 항상 짝으로 씁니다.

언제 쓰나요

구버전 엑셀에서 왼쪽 방향 조회를 해야 할 때. VLOOKUP과 달리 방향 제약이 없습니다.

자주 나는 오류와 해결

INDEX 함수가 뜻대로 안 될 때 확인할 것들입니다.

#REF!

원인
행·열 번호가 범위 크기를 넘었습니다
해결
범위 크기와 번호를 확인합니다

결과가 한 칸씩 밀림

원인
범위 시작 행과 MATCH 범위 시작 행이 다릅니다
해결
두 범위의 시작 행을 같게 맞춥니다

#VALUE!

원인
행 번호 자리에 숫자가 아닌 값이 들어갔습니다. MATCH가 실패해 #N/A를 냈는데 그게 그대로 전달된 경우가 많습니다
해결
MATCH 부분만 따로 계산해 값이 제대로 나오는지 먼저 확인합니다

한 칸이 아니라 여러 값이 나옴

원인
행 번호에 0을 넣으면 해당 열 전체를 배열로 반환합니다
해결
의도한 게 아니라면 행 번호가 0이 되지 않는지 확인합니다. MATCH 결과가 0이면 참조 범위 시작 행이 어긋난 것입니다

이 함수를 만들어 주는 도구

대신 쓸 수 있는 함수

찾기 · 참조 함수 더 보기