안녕하세요, Runeba입니다.
오늘은 Google 스프레드시트의 INDEX 함수에 대해 자세히 알아보려고 합니다.
INDEX 함수는 테이블이나 범위에서 특정 위치 값을 가져올 때 유용한 기능인데요,
행과 열 번호를 기반으로 정확한 셀 데이터를 꺼내오는 방법과 실무 활용 팁까지 설명드리겠습니다.
빠른 목차
INDEX 함수 어떤 역할을 하나요?
INDEX
함수는 주어진 행(row)과 열(column) 위치에 따라 해당 셀의 값을 반환합니다.
정확한 데이터를 뽑아야 할 때, 불필요한 복잡도를 줄이고자 할 때 유용합니다. 예를 들어=INDEX(A1:C10, 3, 2)
는 A1:C10 범위 중 3행 2열 위치의 값을 출력해줍니다.
INDEX는 직접 참조가 어려운 동적 배열에서도 간단히 데이터를 추출할 수 있어,
광범위한 데이터 처리나 보고서 작성 시 매우 실용적입니다.
기본 구문과 동작 원리
참조(범위): 값을 검색할 대상 범위나 배열입니다. (예: A1:C10)
행(row): 해당 범위 내 몇 번째 행의 값을 가져올지 지정합니다.
열(column): 범위 내 몇 번째 열의 값을 가져올지 지정합니다.
예시를 통해 이해해볼까요?
A열 | B열 | C열 |
---|---|---|
1행 | 사과 | 100 |
2행 | 바나나 | 150 |
3행 | 체리 | 200 |
=INDEX(A1:C3, 2, 1)
→ “바나나”=INDEX(A1:C3, 3, 3)
→ 200
이처럼 INDEX는 특정 위치 값을 추출할 때 직관적이면서도 간편한 도구입니다.
INDEX 활용 예시
✅ 1. VLOOKUP 대체하기
VLOOKUP 보다 더 유연한 참조를 위해 INDEX와 MATCH를 결합할 수 있습니다.
→ A열에서 “사과”를 찾은 후, 해당 행의 B열 값을 가져옵니다.
✅ 2. 동적 범위 처리
배열과 함께 동적 참조가 필요한 경우:
→ 현재 셀의 바로 위 데이터를 자동으로 참조합니다.
✅ 3. 다차원 데이터 활용
예를 들어 A1:C10 범위에서 5행 3열 값을 가져오려면:
→ A5:C5에서 C열 값을 반환합니다.
INDEX의 장점과 주의사항
특징 | 설명 |
---|---|
정렬 필요 없음 | 데이터 정렬 없이도 사용 가능 |
가변 참조 가능 | MATCH 함수와 결합해 유연한 참조 가능 |
범위 오류 방지 | 엉뚱한 셀 값 참출 위험 줄임 |
함수 난이도 | 초보자도 쉽게 이해 가능한 구조 |
다중 열 반환 제한 | 열을 생략하면 전체 행 반환 가능하지만 구조 복잡해질 수 있음 |
주의 : 사용 시 행과 열 인덱스는 범위 내에서 유효한 값이어야 하며,
범위를 벗어나는 값이 입력되면 오류가 발생할 수 있습니다.
실무에서 이런 경우에 활용하면 좋아요
고정된 위치 데이터를 반복적으로 참조해야 할 때
동적 조건 기반 값 검색(예: 테이블에서 값 위치 찾기)
보고서 셀 자동화: 현재 행이나 열 위치에 따라 자동 데이터를 넣을 때
사용자 정의 스크립트 연동: 주소 기반 참조보다 명확한 위치 지정이 필요할 때
링크
공식 도움말 – INDEX 함수 설명 : https://support.google.com/docs/answer/3098242?hl=ko&ref_topic=3105472&sjid=7233741519802278417-NC