728x90
반응형
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
반응형
'공부 합시다! > 일 잘하는 비결, 엑셀로 능률 높이기' 카테고리의 다른 글
행과 열 번호로 셀 주소를 만드는 함수 - ADDRESS (1) | 2025.06.09 |
---|---|
심화학습 - OFFSET (0) | 2025.06.06 |
텍스트로 셀 참조 - INDIRECT (1) | 2025.06.03 |
원하는 값을 유연하게 찾는 함수 - XLOOKUP (0) | 2025.06.02 |
복수 조건 처리 - IFS (0) | 2025.05.29 |