728x90

엑셀의 함수는 직접 값을 입력하거나 다른 셀의 주소를 참조하여 그 값을 가져 옵니다.

SUM(A1:B2) → A1에서 B2의 범위의 값을 더한다.(SUM)라는 식입니다.

상대참조와 절대참조를 통해서 주소의 위치를 변경할 수는 있지만 좀 더 편리한 OFFSET 함수를 알아 보겠습니다.

 

320x100

 

 

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 함수는 그 범위만큼을 더하고요.

 

반응형

+ Recent posts