엑셀의 함수는 직접 값을 입력하거나 다른 셀의 주소를 참조하여 그 값을 가져 옵니다.
SUM(A1:B2) → A1에서 B2의 범위의 값을 더한다.(SUM)라는 식입니다.
상대참조와 절대참조를 통해서 주소의 위치를 변경할 수는 있지만 좀 더 편리한 OFFSET 함수를 알아 보겠습니다.
1. OFFSET 함수
OFFSET(reference, rows, cols, [height], [width]) : reference를 기준으로 참조되는 셀을 움직일 수 있습니다. 한칸의 셀이나 범위를 지정할 수 있습니다.
- Reference : 오프셋의 기준으로 할 참조로 첫 셀의 위치로 OFFSET 함수는 여기서부터 움직입니다.
- rows : 세로 오프셋 값입니다. 양수는 아래, 음수는 위쪽입니다. 0은 원래 위치입니다.
- cols : 가로 오프셋 값입니다. 양수는 왼쪽, 음수는 오른쪽입니다. 0은 원래 위치입니다.
- [height] : 참조의 높이(단위: 행 수)입니다. 기본값은 1이고 양수여야 합니다.
- [width] : 참조의 너비(단위: 행 수)입니다. 기본값은 1이고 양수여야 합니다.
2. OFFSET 함수의 동작
OFFSET 함수는 기본위치(reference)에서 다른 값만큼 움직이는 방식입니다.
예를 들어 OFFSET(기준셀,2,3)의 경우 기준셀에서 세로로 2, 가로로 3칸 움직인 위치가 됩니다.
OFFSET을 단독으로 사용하면 참조하는 셀의 값이 출력됩니다.

이런 OFFSET함수는 거의 다른 함수와 같이 사용합니다.
Height와 Width를 이용하면 함수의 참조 범위를 바꿀수 있습니다.
OFFSET(기준셀,1,1,3,2)는 기준셀에서 세로 1, 가로 1칸 위치에서 높이 3칸 너비 2칸의 범위가 됩니다.
이걸 다른 함수에 넣으면 범위를 이용한 것과 같습니다.

3. 사용예시 - 수당 계산하기
OFFSET 함수는 사용예시가 무궁합니다.
간단한 예시를 하나 들어보자면 작업자 A~F가 서로 다른 시간에 시작하여 각자의 기간동안 참여한 수당을 주려 합니다.
한 표안에 있지만 각각 다른 연산을 해야 할 때 편리하게 사용할 수 있습니다.
SUM 함수의 범위로 OFFSET 함수가 사용됩니다.
OFFSET(기준셀,시작기간,1,참여기간,1) : 기준셀에서 시작기간부터 참여기간동안의 셀을 지정합니다.
Offset 함수는 기준셀에서 "시작기간"만큼 뒤에서 "참여기간"의 수만큼 범위를 지정해 줍니다.
그래서 SUM 함수는 그 범위만큼을 더하고요.

'엑셀' 카테고리의 다른 글
엑셀(EXCEL) VBA 셀 내부의 글자만, 숫자만 남겨서 표시하는 코드(RegExp 개체의 Pattern 사용하기) (0) | 2023.04.15 |
---|---|
엑셀(EXCEL) Substitute / REPLACE 함수로 문자안에 글자를 검색하여 변경하기 (0) | 2023.04.15 |
엑셀(EXCEL) Find, Search 함수로 글자 안에서 글자의 위치를 검색하자(단어조회 함수) (0) | 2023.04.14 |
엑셀(EXCEL) 셀과 글자을 연결하는 CONCAT, TEXTJOIN 함수와 & 연산자 사용하기(텍스트 붙이기) (0) | 2023.04.12 |
엑셀(EXCEL) 글자 수를 세는 LEN함수와 사용 예시(LEFT, RIGHT, MID, Find함수와 조합해서 마음대로 글자 추출하기) (0) | 2023.04.10 |