엑셀 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이면 참조 범위 시작 행이 어긋난 것입니다
함께 보면 좋은 것
이 함수를 만들어 주는 도구