엑셀에서 데이터를 분석하거나 자동화하다 보면 기준이 되는 셀에서 일정 거리 떨어진 값을 가져와야 하는 경우가 많습니다.
이럴 때 사용하는 함수가 바로 OFFSET 함수입니다.
OFFSET 함수는 직접 값을 반환하는 함수라기보다 기준 셀을 중심으로 이동한 위치의 셀(또는 범위)을 참조하는 함수입니다. 특히 SUM, AVERAGE, COUNT 등 다른 함수와 함께 사용하면 매우 강력한 기능을 제공합니다.
이번 글에서는 OFFSET 함수의 사용법부터 실무 활용 예제까지 쉽게 알아보겠습니다.
OFFSET 함수란?
OFFSET 함수는 기준 셀에서 행(Row)과 열(Column)을 원하는 만큼 이동하여 해당 셀 또는 범위를 참조하는 함수입니다.
예를 들어,
- A1에서 아래로 2칸
- 오른쪽으로 1칸 이동
하면 B3 셀을 참조하게 됩니다.
기본 문법
=OFFSET(기준셀, 행이동, 열이동, [높이], [너비])
인수 설명
- 기준셀 : 시작이 되는 셀
- 행이동 : 아래는 양수, 위는 음수
- 열이동 : 오른쪽은 양수, 왼쪽은 음수
- 높이(선택) : 반환할 범위의 행 개수
- 너비(선택) : 반환할 범위의 열 개수
가장 쉬운 예제
다음과 같은 데이터가 있다고 가정합니다.
| A | B | |
| 1 | 이름 | 점수 |
| 2 | 김철수 | 80 |
| 3 | 이영희 | 90 |
| 4 | 박민수 | 75 |
다음 수식을 입력합니다.
=OFFSET(A1,2,1)
결과
90
설명
- 기준 : A1
- 아래로 2칸 → A3
- 오른쪽으로 1칸 → B3
- 결과 : 90
범위를 반환하는 예제
OFFSET 함수는 여러 셀을 범위로 반환할 수도 있습니다.
=SUM(OFFSET(B2,0,0,3,1))
의미
- B2부터 시작
- 높이 3행
- 너비 1열
즉
B2:B4
범위를 반환하므로
SUM 함수는
80 + 90 + 75
를 계산합니다.
결과
245
실무 예제 ① 최근 3개월 매출 합계
매월 매출이 입력되는 표가 있다고 가정합니다.
| A | B | |
| 1 | 월 | 매출 |
| 2 | 1월 | 300 |
| 3 | 2월 | 350 |
| 4 | 3월 | 420 |
| 5 | 4월 | 380 |
| 6 | 5월 | 410 |
| 7 | 6월 | 450 |
최근 3개월 합계
=SUM(OFFSET(B5,0,0,3,1))
결과
1240
최근 데이터만 계산할 때 매우 유용합니다.
실무 예제 ② 이동 평균 계산
최근 5일 평균을 계산할 때
=AVERAGE(OFFSET(B2,0,0,5,1))
결과
최근 5일 평균
주식, 매출, 방문자 분석 등에 많이 사용됩니다.
실무 예제 ③ 동적인 범위 만들기
데이터가 계속 추가되는 경우
=SUM(OFFSET(A2,0,0,COUNTA(A:A)-1,1))
처럼 작성하면
새로운 데이터가 추가되어도 자동으로 범위가 확장됩니다.
OFFSET 함수 사용 시 주의사항
1. 기준 셀을 잘 선택해야 합니다.
기준 셀이 달라지면 결과도 함께 변경됩니다.
2. 음수도 사용할 수 있습니다.
=OFFSET(C5,-2,-1)
- 위로 2칸
- 왼쪽으로 1칸
이동합니다.
3. 범위를 벗어나면 오류가 발생합니다.
예를 들어
=OFFSET(A1,-1,0)
처럼 존재하지 않는 셀을 참조하면 #REF! 오류가 발생합니다.
OFFSET 함수와 INDEX 함수 차이
| OFFSET | INDEX |
| 기준 셀에서 이동 | 위치 번호로 찾기 |
| 범위 생성 가능 | 특정 값 찾기에 적합 |
| 동적 범위 생성에 강함 | 조회 기능에 강함 |
함께 사용하면 좋은 함수
- SUM : 이동한 범위 합계
- AVERAGE : 이동한 범위 평균
- COUNT : 이동한 범위 개수
- COUNTA : 데이터 개수 계산
- MATCH : 위치 찾기
- INDEX : 원하는 값 조회
자주 발생하는 오류
#REF!
참조 범위를 벗어난 경우
잘못된 결과
행과 열 번호를 반대로 입력한 경우
범위가 이상한 경우
높이와 너비 값을 잘못 입력한 경우
핵심 정리
- OFFSET 함수는 기준 셀에서 원하는 위치의 셀 또는 범위를 참조하는 함수입니다.
- 행과 열을 자유롭게 이동할 수 있습니다.
- 높이와 너비를 지정하면 범위도 반환할 수 있습니다.
- SUM, AVERAGE와 함께 사용하면 동적 범위 계산에 매우 유용합니다.
- 데이터가 계속 추가되는 보고서나 대시보드에서 자주 활용되는 실무 함수입니다.
OFFSET 함수를 익혀두면 더욱 유연한 엑셀 수식 작성이 가능하며, 자동으로 범위를 확장하는 다양한 실무 문서를 효율적으로 만들 수 있습니다.
엑셀 OFFSET 함수

'강의 > 엑셀 실무' 카테고리의 다른 글
| 엑셀 CHOOSE 함수 - 원하는 값을 번호로 선택하는 함수 (0) | 2026.07.01 |
|---|---|
| 엑셀 INDIRECT 함수 - 셀 주소를 문자로 참조하는 엑셀 실무 함수 (0) | 2026.07.01 |
| 엑셀 SMALL 함수 - 작은 값 순서대로 찾기 (0) | 2026.07.01 |
| 엑셀 LARGE 함수 - 큰 값 순서대로 찾는 가장 쉬운 방법 (0) | 2026.07.01 |
| 엑셀 RANK 함수 사용법 - 성적·매출 순위를 자동으로 계산하는 방법 (0) | 2026.07.01 |