OFFSET() 함수는 동적 범위가 필요한 함수식에 유용합니다.
이 함수는 배우고 사용하기가 쉽지 않은 함수이지만
익혀두면 매우 유용한 함수입니다.
OFFSET 함수의 기본 구조
OFFSET(시작점, 열 이동 칸수, 행 이동 칸수, 반환할 열 높이, 반환할 행 너비)
4번째와 5번째 인자는 옵션입니다.
지정하지 않아도 되고 지정하지 않으면 1입니다.
OFFSET() 함수는 직접 입력해 보고
어떻게 작동하는 지 알아보는 것이 빠릅니다.
자료 준비
아래 그림과 같은 데이터를 가지고 설명하겠습니다.
기본 사용방법
아무 빈 셀에 아래와 같은 함수식을 입력하겠습니다.
=OFFSET(A2, 3, 2)
이 함수식의 결과는 다음과 같습니다.
시작점은 A2셀
A2 셀에서 시작해서 아래로 3칸, 오른쪽으로 2칸 이동하고
그 자리에 있는 셀 주소를 반환합니다.
다음 함수식을 입력해 보겠습니다.
=OFFSET(A2, 3, 2, 3, 2)
앞서 =OFFSET(A2, 3, 2) 이 수식까지 결과는 C5셀이었습니다.
그다음 3은 아래로 세 개 셀의 범위 선택
그다음 2는 오른쪽으로 두 개 셀의 범위 선택
이렇게 해당 범위의 주소를 반환합니다.
추가 예시
아래와 같은 함수식을 입력해 보겠습니다.
=SUM(OFFSET(B2,0,0,1,3))
위 수식의 결과는 B3:D3 범위 값의 합계를 의미합니다.
B2를 시작셀로 지정하고,
아래 왼쪽으로 움직이지 않으므로, B2셀을 의미합니다.
그다음 1개 행과 3개 열의 범위를 선택하고
해당 범위의 합계를 구합니다.
OFFSET() 함수의 인자는 음수값도 들어갈 수 있습니다.
음수 값은 왼쪽으로 또는 위로 이동을 의미합니다.
다음과 같은 함수식을 입력해 보겠습니다.
=OFFSET(C7, -1, -1)
이 함수식의 결과는 다음과 같습니다.
이 상태에서 4번째와 5번째 인자 값을 다음과 같이 넣어 보겠습니다.
=OFFSET(C7, -1, -1, 2, 3)
4번째와 5번째 인자값은 음수가 될 수도 있습니다.
=OFFSET(C7, -1, -1, -2, -2)
마치며
OFFSET 함수는 단독으로는 거의 사용되지 않는 함수입니다.
지정한 부분의 참조를 반환하며,
인자에 음수값이 들어갈 수 있습니다.
이 함수는 다른 함수와 결합하여
매우 다양하고 효과적인 기능을 수행할 수 있습니다.
여기를 방문하시면 더 많은 엑셀 관련 자료를 확인할 수 있습니다.
'EXCEL 다루기' 카테고리의 다른 글
[ 응용 ] Vlookup 함수 두 개 이상 값 찾기, Match() 함수 또는 배열과 함께 쓰기 (0) | 2024.11.12 |
---|---|
[ 기본 ] 엑셀 가로 데이터 정렬하기, 엑셀 가로 정렬하기 (0) | 2024.11.11 |
[ 응용 ] 엑셀 원본 자료에서 원하는 열의 값만 불러오기, 원하는 열만 불러온 자료로 가공하기 (2) | 2024.11.07 |
[ Info 함수 ] 엑셀 파일 저장폴더 위치, 운영체제 등 정보 확인하기 (0) | 2024.11.07 |
[ 응용 ] 조건 선택해서 조건에 일치하는 부분 강조하기, 평균 이상 또는 이하 선택해서 강조하기 (0) | 2024.11.05 |