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

OFFSET 함수 가져왔어요! 안녕하세요, 오늘도 유용한 정보를 전해드릴 Runeba입니다.


이번 글에서는 Google 스프레드시트에서 고급 사용자들이 특히 즐겨 사용하는 OFFSET 함수에 대해 알아보겠습니다.


이 함수는 기준 위치를 중심으로 일정한 거리만큼 떨어진 셀이나 범위를 동적으로 참조할 수 있어서, 반복되는 계산이나 자동화된 표 구성에 매우 유용합니다.


이동하는 참조를 생성하는 OFFSET 함수

OFFSET

OFFSET 함수는 기준이 되는 셀로부터 지정한 행(row)과 열(column)만큼 떨어진 위치의 셀 또는 범위를 참조합니다. 특히 필터링, 동적 범위 설정, 차트 데이터 범위 자동 지정 등에서 강력하게 쓰입니다.

📌 기본 구문

OFFSET(셀_참조, 오프셋_행, 오프셋_열, [높이], [너비])
인수설명
셀_참조기준이 되는 셀 주소
오프셋_행기준 셀로부터 떨어진 행의 수 (양수: 아래, 음수: 위)
오프셋_열기준 셀로부터 떨어진 열의 수 (양수: 오른쪽, 음수: 왼쪽)
높이반환할 범위의 행 수 (기본값은 1)
너비반환할 범위의 열 수 (기본값은 1)

✅ 기본 예제: 한 칸 아래 오른쪽 셀 참조

=OFFSET(B2, 1, 1)

📎 의미: B2를 기준으로 아래로 한 행, 오른쪽으로 한 열 떨어진 셀인 C3을 참조합니다.
→ C3의 값을 반환


🔍 심화 예제 1: 범위 참조를 자동 확장

=SUM(OFFSET(B2, 0, 0, 5, 1))

📎 의미: B2부터 아래로 5행, 너비 1열의 범위를 합산 → B2:B6의 합계를 구함
💡 데이터 입력 행 수가 늘어날 경우 자동 합산 범위로 활용 가능


🔍 심화 예제 2: 동적 차트 데이터 범위

=OFFSET(B1, 0, 0, COUNTA(B:B), 1)

📎 의미: B1부터 시작해 B열에 값이 있는 개수만큼 아래로 내려간 범위를 반환
📊 이 범위를 차트 데이터로 지정하면 자동으로 값이 늘어날 때 차트도 갱신됩니다.


⚙ 활용 팁: OFFSET + MATCH + VLOOKUP 조합

=VLOOKUP("홍길동", OFFSET(A1, MATCH("홍길동", A:A, 0)-1, 0, 1, 3), 2, FALSE)
  1. "홍길동"이 있는 위치를 MATCH로 찾고

  2. 그 위치를 기준으로 OFFSET으로 범위 이동

  3. 그 범위에서 VLOOKUP으로 원하는 열 값을 가져옴

👉 이런 조합은 필터로 데이터가 변하는 상황에서도 안정적으로 값 추출이 가능하게 해줍니다.


💡 주의사항

  • OFFSET은 결과값이 범위 참조이므로, 단독으로 사용할 경우 표시가 안 될 수도 있음
    SUM, AVERAGE 등과 함께 사용하는 것이 일반적입니다.

  • 지나치게 많은 OFFSET 사용은 시트 속도 저하의 원인이 될 수 있습니다.


링크

Google 공식 문서 – OFFSET 함수

댓글 남기기