엑셀(EXCEL)/함수

OFFSET함수

기구미 2012. 12. 6. 01:58

▒ OFFSET 함수

 

범주 : 찾기 /참조 영역

OFFSET함수는 기준셀 위치를 기준으로 지정한 행과 열만큼 떨어진 위치의 참조 영역을 표시하는 함수입니다.

 

참조영역은 단일셀 또는 셀범위가 있습니다.

 

구문을 보면 아래와 같습니다.

=OFFSET(reference,rows,cols,height,width)

=OFSSET(①기준셀, ②행수, ③열수, ④높이(행수), ⑤(열수)) (아래 그림 참조)

 

아래 그림에서

=OFFSET(A4,2,2,1,1)

A4 셀에서 아래() 2 우측()으로 2 떨어진 지점에서 높이1, 1칸  결과는 C6셀이 되며 단일셀로 C6값을 반환합니다. 그래서 1,400

 

=OFFSET(A4,4,3,3,2)

A4 셀에서 아래() 4 우측()으로 3 떨어진 지점에서 높이3, 2

결과는 D8:E10 범위를 반환하며, 아래그림 21행을 보면 결과가 #VALUE! 에러가 납니다.

 

=SUM(OFFSET(A4,4,3,3,2))

범위를 반환하는 OFFSET함수를 SUM함수의 범위에 넣으면 합이 나옵니다.

SUM(D8:E10) 되어서 9,400이 됩니다.

 

 

 

 

 

OFFSET함수는 다른 함수와 응용하여 쓰면 아주 활용도가 높은 함수입니다.

 

=SUM(OFFSET(B4,MATCH(C24,B5:B16,0),MATCH(B24,C4:F4,0),(D24-C24)+1,1))

 

위그림에서 팀별 월별(기간) 실적의 합을 구하는 수식을 참고하여 보시기 바랍니다.

MATCH함수를 이용해 팀과 월의 위치를 찾아 OFFSET함수의 rows, cols 해당되는 적용되게 하고 height 마지막월과 시작월의 차이로 계산하여 적용한 예입니다.

 

첨부파일을 참조바랍니다.

 

 

OFFSET함수.xlsx

 

도움이 되시길

 

이름정의, 유효성 검사, OFFSET 함수 응용 보기 (클릭) 

 

사용함수 : OFFSET, MATCH, SUM