본문 바로가기
Ssalaryhacks

엑셀 INDEX 함수

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

모든 버전

구문

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

예시

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

언제 쓰나요

범위에서 **몇 번째 행·열의 값**을 꺼냅니다. MATCH 와 짝으로 쓰는 것이 정석이며, VLOOKUP 이 못 하는 왼쪽 조회와 열 삽입에 안전한 참조를 해결합니다. 행과 열을 모두 지정하면 교차 지점의 값을 꺼내므로 요율표·단가표 조회에 자주 씁니다. 오래된 버전에서도 전부 동작해 **호환성이 필요한 파일에서는 XLOOKUP 보다 안전한 선택**입니다.

자주 나는 오류와 해결

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

#REF! 오류

원인
지정한 행·열 번호가 범위 밖입니다
해결
MATCH 결과가 범위 크기를 넘지 않는지 확인합니다. 범위를 열 전체로 잡았다면 행 번호가 커질 수 있습니다

값이 한 칸씩 밀림

원인
INDEX 범위와 MATCH 범위의 시작 행이 다릅니다
해결
두 범위를 같은 행에서 시작하게 맞춥니다. A2:A100 으로 찾았으면 꺼낼 범위도 2행부터입니다

#VALUE! 오류

원인
행 번호 자리에 텍스트가 들어갔습니다. MATCH 가 #N/A 를 돌려준 경우가 많습니다
해결
MATCH 부분만 따로 계산해 결과를 확인합니다

행·열 인수 순서를 헷갈림

원인
INDEX(범위, 행, 열) 인데 열을 먼저 썼습니다
해결
행이 먼저입니다. 한 열짜리 범위라면 열 인수는 생략해도 됩니다

여러 조건으로 못 찾음

원인
MATCH 는 조건 하나만 받습니다
해결
조건들을 & 로 이어 붙인 보조 열을 만들거나, FILTER 를 씁니다

이 함수를 만들어 주는 도구

대신 쓸 수 있는 함수

찾기 · 참조 함수 더 보기