Table of Contents
ToggleINDEX 함수란?

엑셀 INDEX 함수는 배열(범위) 안에서 지정된 행과 열의 위치에 있는 값을 반환하는 함수입니다. 쉽게 말해, “A1:C5 범위에서 2번째 행, 3번째 열에 있는 값을 가져와줘!”라고 엑셀에게 요청하는 역할을 합니다.
=INDEX(array, row_num, [column_num])
array
: 데이터가 들어 있는 범위row_num
: 반환할 행 번호[column_num]
: (선택사항) 반환할 열 번호
INDEX 함수 기본 사용 예제
📊 예제 데이터
A열 사원명 |
B열 부서 |
C열 성과 |
---|---|---|
김영수 | 영업팀 | 90 |
이지은 | 마케팅팀 | 85 |
박준형 | 개발팀 | 95 |
💡 예제 1: "개발팀"의 성과(=95)를 찾고 싶을 때
C열(C2:C4) 범위에서 3번째 행의 값을 찾으면 됩니다.
👉 결과: 95
행과 열 번호 모두 사용할 수 있어요
📘 예제 2: 2행 2열 값을 찾기
A2:C4 범위에서 2행 2열에 해당하는 값을 찾습니다.
👉 결과: 마케팅팀
💡 INDEX 함수의 강력한 기능 – 행과 열 번호 모두 활용 가능!
INDEX
함수는 단순히 한 방향(행 또는 열)만 참조하는 것이 아니라, 행과 열 번호를 함께 지정해 2차원 배열에서 원하는 값을 정확히 찾아낼 수 있는 함수입니다.
위 예제에서는 A2:C4
범위를 대상으로 하고 있으며, 2행 2열
의 값을 구하고자 합니다.
즉, 이 범위에서 두 번째 행의 두 번째 열에 위치한 **“마케팅팀”**이 결과로 반환됩니다.
📌 함수 해석:=INDEX(A2:C4, 2, 2)
→ A2:C4 범위에서 2번째 행, 2번째 열의 값을 반환하라는 의미입니다.
📌 활용 팁:
- 데이터가 행과 열로 구성되어 있을 때, 조건에 따라 정확한 셀을 참조할 수 있어 매우 유용합니다.
- 특히 다른 함수들과 결합하면 동적인 검색표, 대시보드 등에도 응용이 가능합니다.
INDEX 함수 vs VLOOKUP 함수
📊 INDEX 함수 vs VLOOKUP 함수 비교
항목 | INDEX 함수 | VLOOKUP 함수 |
---|---|---|
검색 방향 | 수평/수직 모두 가능 | 수직만 가능 |
열 위치 변경 | 영향을 받지 않음 | 열 순서가 바뀌면 오류 발생 |
성능 | 대량 데이터에서 더 빠름 | 느려질 수 있음 |
정확성 | 정확하게 위치한 셀을 가져옴 | 근사값 오류 위험 있음 |
💡 Tip: 복잡한 데이터 처리에는 INDEX + MATCH 조합이 더 유연하고 강력합니다!
INDEX 함수와 VLOOKUP 함수는 엑셀에서 자주 사용되는 대표적인 참조 함수입니다. 이 둘은 비슷해 보이지만, 실제로는 여러 면에서 큰 차이를 보입니다.
📌 검색 방향
VLOOKUP 함수는 기본적으로 왼쪽에서 오른쪽으로만 데이터를 참조할 수 있어 제한적입니다. 반면 INDEX 함수는 행과 열 방향 모두에서 데이터를 추출할 수 있어 훨씬 유연합니다.
📌 열 위치 변경에 대한 영향
VLOOKUP은 참조할 열의 번호를 고정으로 지정하기 때문에, 열의 위치가 바뀌면 오류가 발생할 가능성이 큽니다. INDEX는 참조 위치를 정확히 지정하는 방식이기 때문에, 열 위치 변경에도 안정적입니다.
📌 성능
대용량 데이터에서 INDEX 함수는 상대적으로 빠르게 작동하는 반면, VLOOKUP은 조건이 많아질수록 느려질 수 있습니다. 이는 업무 효율성과도 연결되는 중요한 요소입니다.
📌 정확성
VLOOKUP은 유사 일치 설정으로 인해 의도하지 않은 값을 반환할 가능성이 있지만, INDEX 함수는 정확히 위치한 셀 값을 반환하여 정확성이 높습니다.
📌 Tip: INDEX + MATCH 조합
복잡한 데이터 조건에서는 INDEX와 MATCH 함수를 함께 사용하면 더욱 강력해집니다. MATCH 함수가 검색 위치를 찾고, INDEX가 해당 위치 값을 반환하는 방식으로 유연하고 정밀한 데이터 참조가 가능합니다.
MATCH 함수와 함께 쓰면 진짜 강력해진다!

🔗 INDEX + MATCH 함수 조합
MATCH 함수는 특정 값이 위치한 행 또는 열 번호를 반환합니다.
따라서 INDEX 함수와 함께 사용하면 동적으로 원하는 값을 추출할 수 있습니다.
📌 조합 구조:
=INDEX(범위, MATCH(찾을값, 기준열, 0))
🧪 예제 데이터: 사원 이름으로 성과 검색
A열 (이름) | B열 (점수) |
---|---|
김영수 | 90 |
이지은 | 85 |
박준형 | 95 |
아래 공식을 통해 "이지은"의 성과를 검색할 수 있습니다:
=INDEX(B2:B4, MATCH("이지은", A2:A4, 0))
➤ MATCH("이지은", A2:A4, 0)
은 2번째 행을 반환하고,
➤ INDEX(B2:B4, 2)
는 B열의 2번째 값인 85를 반환합니다.
동적 검색표 만들기

📌 INDEX + MATCH 조합 – 동적 검색 구조
INDEX + MATCH 조합은 검색 기능이 있는 동적 표를 만들 때 자주 사용됩니다.
예를 들어, 이름을 입력하면 자동으로 성과가 표시되는 구조:
입력값을 바꾸면 자동으로 성과도 바뀌어 매우 실용적입니다.
주의사항

MATCH
함수에서 0은 정확히 일치하는 값만 찾겠다는 의미입니다. 생략하거나 1, -1을 쓰면 예기치 않은 결과가 나올 수 있습니다.- INDEX 함수에서
row_num
과column_num
중 하나라도 빠지면 오류가 납니다. - 배열의 범위가 정확히 지정되어야 올바른 값을 반환할 수 있습니다.
실무 활용 팁

- 다량의 데이터 검색: VLOOKUP보다 효율적
- 동적 참조 필요할 때: MATCH와 함께 사용해 유연한 검색 가능
- 열 순서가 자주 바뀌는 파일: INDEX는 열 위치에 의존하지 않음
마무리 – INDEX 함수는 MATCH와 함께할 때 진가를 발휘한다

INDEX 함수 하나만으로도 특정 위치의 값을 정확히 찾아줄 수 있어 매우 유용합니다.
하지만 MATCH 함수와 결합하면, 사용자의 입력값에 따라 동적으로 데이터를 가져오는 강력한 검색 도구로 변신합니다.
복잡한 VLOOKUP 사용에 지치셨다면, 이제는 INDEX와 MATCH의 조합으로 깔끔하고 유연한 데이터 관리를 시작해 보시기 바랍니다.
🔗 관련 외부 링크
- Microsoft 공식 문서: INDEX 함수 설명 공식 도움말
- Exceljet – INDEX 함수 예제와 실전 활용 영문 튜토리얼
- Excel Functions – INDEX 함수 기본부터 고급까지 기초 + 실전
📌 MATCH 함수도 함께 공부해 보세요!
INDEX 함수는 단독으로도 유용하지만, MATCH 함수와 함께 사용하면 더욱 강력한 위치 기반 데이터 추출이 가능합니다.
MATCH 함수에 대해 잘 알고 싶으시다면 아래 글도 참고해 보세요.