INDEX 함수 구글 스프레드시트, 업무 자동화 005

안녕하세요, Runeba입니다.
오늘은 Google 스프레드시트의 INDEX 함수에 대해 자세히 알아보려고 합니다.
INDEX 함수는 테이블이나 범위에서 특정 위치 값을 가져올 때 유용한 기능인데요,
행과 열 번호를 기반으로 정확한 셀 데이터를 꺼내오는 방법과 실무 활용 팁까지 설명드리겠습니다.


INDEX 함수 어떤 역할을 하나요?

INDEX 함수는 주어진 행(row)과 열(column) 위치에 따라 해당 셀의 값을 반환합니다.
정확한 데이터를 뽑아야 할 때, 불필요한 복잡도를 줄이고자 할 때 유용합니다. 예를 들어
=INDEX(A1:C10, 3, 2)는 A1:C10 범위 중 3행 2열 위치의 값을 출력해줍니다.
INDEX는 직접 참조가 어려운 동적 배열에서도 간단히 데이터를 추출할 수 있어,
광범위한 데이터 처리나 보고서 작성 시 매우 실용적입니다.


기본 구문과 동작 원리

INDEX

=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를 결합할 수 있습니다.

=INDEX(B2:B100, MATCH("사과", A2:A100, 0))

→ A열에서 “사과”를 찾은 후, 해당 행의 B열 값을 가져옵니다.

✅ 2. 동적 범위 처리

배열과 함께 동적 참조가 필요한 경우:

=INDEX(A:A, ROW() - 1)

→ 현재 셀의 바로 위 데이터를 자동으로 참조합니다.

✅ 3. 다차원 데이터 활용

예를 들어 A1:C10 범위에서 5행 3열 값을 가져오려면:

=INDEX(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

댓글 남기기