공부 합시다!/일 잘하는 비결, 엑셀로 능률 높이기

기준 위치에서 셀을 이동 참조 - OFFSET

라리홈 2025. 6. 5. 21:51
728x90
반응형

기준 위치에서 셀을 이동 참조 - OFFSET

OFFSET 함수는 기준 셀로부터 지정한 행·열만큼 떨어진 위치를 참조합니다.
또한, 범위의 크기까지 지정할 수 있어 동적 범위 생성에 매우 유용합니다.


| 함수 구문

=OFFSET(reference, rows, cols, [height], [width])
  • reference: 기준 셀
  • rows: 몇 행 아래(또는 위)로 이동할지 (음수 가능)
  • cols: 몇 열 오른쪽(또는 왼쪽)으로 이동할지
  • height, width (선택): 반환할 셀 범위의 행/열 크기

| 기본 예제

A열B열C열
  A B C
1 10 20 30
2 40 50 60
=OFFSET(A1, 1, 2)

→ 기준 A1에서 1행 아래, 2열 오른쪽 → C2 셀 = 60


| 실무 예제

예제 1 | 마지막 3개의 데이터 평균 구하기

=AVERAGE(OFFSET(B1,COUNTA(B:B)-3,0,3,1))

→ B열에 입력된 마지막 3개 값의 평균을 자동 계산
(데이터가 늘어나도 자동 대응)


예제 2 | 보고서에 월별 동적 범위 적용

  A B
1 1월 1,000,000
2 2월 1,500,000
3 3월 1,800,000
=SUM(OFFSET(B1,0,0,A2))

→ A2에 2가 입력되어 있으면 → B1:B2 합계
(월 수에 따라 합산 범위가 바뀜)


예제 3 | 이름 정의와 함께 쓰기 (동적 차트에 활용)

이름 정의: 판매량 =OFFSET(Sheet1!$B$2,0,0,COUNTA(Sheet1!$B:$B)-1,1)

→ B2부터 시작해 데이터 개수만큼 범위 자동 확장
→ 동적 차트에 연결하면 자동 업데이트 가능


| 함께 쓰면 좋은 함수

함수 설명
COUNTA 데이터 개수 계산 → 범위 크기 지정
MATCH 기준 위치를 숫자로 계산
INDEX OFFSET과 달리 ‘값’을 반환
INDIRECT 문자 기반 참조
SUM OFFSET으로 지정한 범위 합계
 

| 실무 활용 팁

  • 자동 확장 범위로 차트, 평균, 합계 자동화
  • 이동 가능한 셀 참조를 구현할 수 있어 보고서 유연성 증가
  • 과도한 사용 시 성능 저하 주의 (동적 범위 많을수록 느려짐)
  • 이름 정의와 함께 쓰면 정리도 깔끔하고 유지관리 편리
728x90
반응형