본문 바로가기
Functions/조회 및 참조함수

[Excel] offset함수를 이용하여 인덱스값에 따라 이동하는 참조범위 만들기

by 뚜벅이라이프 2015. 12. 27.

편의점 아르바이트

 

근무교대 현황 및 결산

일자별 근무자 교대표

네사람이 편의점 아르바이트를 교대로 한다고 가정합니다.(위 그림)

오전, 오후, 야간1, 야간2로 4개의 시간대별로 근무교대를 합니다.

이는 계획표일뿐 개인사정에 따라 근무시간이 바뀌기도 하고,

비번이 바뀌기도 하지요.

총 근무시간을 정해놓고 시간을 분배했다고 해도,

결산결과는 계획과는 달라서 새로 집계를 해야합니다.

 

결산

아래는 함수를 사용하여 근무시간 결산을 한 것입니다.

이에 따라서, 시급을 정산하면 되겠네요.

 

근태결산

 

 

Countif 함수

countif 함수는 선택된 범위에서 설정한 기준값의 개수를 세는 함수입니다.

사실 offset 함수를 사용하지 않아도 위와 같은 결산표는 만들수 있습니다만,

사람에 따라 범위를 각각 지정해줘야 하고, 근무일자가 늘어나게 되면

그에 따라 범위를 재설정해야 합니다.

 

offset함수

Countif 와 offset 함수

countif 함수의 범위지정시 offset함수를 사용해 보겠습니다.

=COUNTIF(

OFFSET($B$11,1,MATCH(C$2,$C$11:$F$11,0)):

OFFSET($B$11,100,MATCH(C$2,$C$11:$F$11,0))

,$B3)

붉은 글씨에 해당하는 부분이 조회를 할 범위입니다.

match 함수를 통해 범위가 인덱스값에 따라 변경됩니다.

☞ 관련포스트 : offset함수

 

offset함수

 

 

offset 함수의 rows & columns

offset함수의 기본구문은

OFFSET(reference, rows, cols, [height], [width]) 입니다.

vlookup, index 등의 함수에도 열 혹은 행에 대한 인덱스번호가 있습니다만,

참조범위의 첫행, 첫열부터 인덱스번호는 1부터 시작합니다.

그러나, offset 함수에서의 rows & columns 는 0부터 시작한답니다.

함수사용시 참고하세요.

 

설명드린 내용과 동일한 엑셀파일입니다.

 

countif-offset.xlsx

 

 

이상입니다.