엑셀함수강좌 20강




찾기/참조 함수

OFFSET





OFFSET 함수에 대해 설명한 강의입니다.


▶ OFFSET(기준, 행수, 열수, [높이], [폭])

기준으로부터 행 또는 열 수만큼 떨어진 곳에 있는 특정 높이와 너비의 참조 영역을 표시


행/열 - 행은 아래로, 열은 오른쪽으로 지정된 숫자(행/열)만큼 떨어진 위치의 참조 영역을 돌려주게 된다.

높이/너비 - 참조 영역의 높이(행 수)와 너비(열 수)를 지정할 수 있다.






아래의 연습파일을 다운로드해서 연습하세요.


offset 함수.xlsx











아래 동영상 강의에 위의 내용이 자세하고 쉽게 설명이 되어있습니다.









 

 

 

 


Posted by Y&S

 

 

 

이전 엑셀 강좌에서 동적인 셀을 참조하기 위한 INDIRECT 함수에 대해서 알아보았었다.

관련글 ☞ 엑셀 함수 22 - INDIRECT 함수 (동적인 셀 참조하기) by Y

 

 

이번에는 INDIRECT 함수처럼 동적인 셀을 참조할 수 있는 또다른 참조 함수 OFFSET 함수에 대해 알아보자.

 

 

 

OFFSET(참조, 행, 열, [높이], [너비])

참조 영역에서 행과 열만큼 떨어진 위치의 참조 영역을 돌려주는 함수다.

참조는 셀 주소이고, 행/열/높이/너비는 숫자이거나 숫자가 입력된 셀이다.

 

행/열 - 행은 아래로, 열은 오른쪽으로 지정된 숫자(행/열)만큼 떨어진 위치의 참조 영역을 돌려주게 된다.

높이/너비 - 참조 영역의 높이(행 수)와 너비(열 수)를 지정할 수 있다.

 

 

 

 

 

OFFSET 함수의 행/열이란??

 

 

 

아래와 같이 데이터가 입력되어 있을 때

'=OFFSET(B2,2,0)' 식을 입력하면

B2 셀에서 행이 2번 이동된 셀인 B4셀이 식의 결과가 된다. 

 

 

 

 

'=OFFSET(B2,0,3)' 식은 B2 셀에서 열이 3번 이동된 셀인

E2 셀이 결과로 출력된다. 

 

 

 

 

'=OFFSET(B2,4,2)' 식은 B2 셀에서 행이 4, 열이 2만큼 떨어진 위치인

D6 셀이 결과로 출력된다.

  

 

 

 

 

 

OFFSET 함수의 높이/너비란?

 

 

 

 

'=OFFSET(C2,0,0,3,1)' 식은 C2 셀에서부터

높이(행)이 3칸, 너비(열)이 1칸인 범위를 의미하므로

'C2:C4' 참조 범위를 반환한다.

 

그러므로 '=SUM(OFFSET(C2,0,0,3,1))' 식은

'=SUM(C2:C4)' 식이 되어 답은 6이 된다. 

 

 

 

 

 

 

OFFSET 함수 활용

 

 

 

아래의 표에서 놀이공원의 섹션별로 평균방문자수를 구하고자한다.

이때 지정된 일수만큼만 구하는 식을 OFFSET 함수를 이용하여 두 가지 방식으로 구해보겠다.

예를 들어, 어드벤처는 8월 1일부터 4일까지의 방문자수의 평균만 구해져야한다.

 

 

 

1. =AVERAGE(C2:OFFSET(C3,C12-1,0))

 

'OFFSET(C3,C12-1,0)' 식은 'OFFSET(C3,4-1,0)' 식과 같다.

즉, C3 셀에서 3(4-1)만큼 아래로 이동한 셀 C6셀이 구해진다.

그럼 결과적으로 '=AVERAGE(C2:C6)'과 같으므로 4개 숫자의 평균이 구해진다.

 

 

2. =AVERAGE(OFFSET(C3,0,0,C12,1))

 

'OFFSET(C3,0,0,C12,1)' 식은 'OFFSET(C3,0,0,4,1)' 식과 같다.

즉, C3 셀에서부터 높이(행)가 4, 너비(열)가 1인 'C3:C6' 범위가 구해진다.

결국 1번의 경우와 마찬가지로 '=AVERAGE(C2:C6)'의 식이 되어 평균이 구해진다.

 

 

 

그리고 식을 오른쪽으로 수식 복사하면 일수(C12:E12) 값이 변함에 따라

각기 다른 일수만큼의 방문자수평균을 구하는 동적인 식이 구해진다.

이처럼 OFFSET 함수를 이용하면 다른 함수와 함께 사용하여 동적인 참조가 가능해진다.

 

 

 

 

 

 

 

 

 

Posted by Y&S

 

 

 

엑셀 함수 중에서 찾기/참조 함수에 대해 알아보자.

 

찾기/참조 함수에는 값을 찾는 VLOOKUP, HLOOKUP, LOOKUP, INDEX 함수,

값을 선택하는 CHOOSE 함수, 값의 상대 위치를 구하는 MATCH 함수,

참조 영역을 구하는 OFFSET 함수 등이 있다.

 

 

VLOOKUP, HLOOKUP, LOOKUP 함수 먼저 알아보자.

 

 

LOOKUP 함수는 두 가지 방식이 있다.

 

1. LOOKUP(검색값, 검사범위, 대응범위)

검사 범위에서 검색값을 찾아 대응범위에서 같은 위치에 있는 값을 표시하는 함수

=LOOKUP(B4,B3:B6,C3:C6)    =>     70

2. LOOKUP(검색값, 배열)

배열에서 첫번째 열/행에서 검색값을 찾아 마지막 열/행의 같은 위치에 있는 값을 표시하는 함수

=LOOKUP(B4,B3:D6)    =>      C

 

 

VLOOKUP(검색값, 범위, 열번호, [검색옵션])

범위의 첫번째 열에서 검색값을 찾아, 범위에서 열번호에 해당하는 열에서 같은 행에 있는 값을 표시하는 함수

검색 옵션

TRUE나 생략할 경우 검색값과 정확히 일치하는 값이 없는 경우 근사값을 찾아 표시하고,

FALSE나 0일 경우 검색값과 정확하게 일치하는 값을 표시한다.

=VLOOKUP(B6,B3:D6,3,0)    =>    B

 

 

HLOOKUP(검색값, 범위, 행번호, [검색옵션])

범위의 첫번째 행에서 검색값을 찾아, 범위에서 행번호에 해당하는 행에서 같은 열에 있는 값을 표시하는 함수

=HLOOKUP(I3,G3:J5,2,0)     =>     95

 

 

 

 

 

INDEX, OFFSET, MATCH 함수에 대해 알아보자.

 

 

 

INDEX(범위, 행번호, [열번호])

표나 범위에서 해당 행번호, 해당 열번호만큼 떨어진 곳에 위치한 값을 구하는 함수

=INDEX(C5:G9,2,4)     =>     8900

(범위에서 2번째 행, 4번째 열에 위치한 값을 구한다)

 

 

OFFSET(기준, 행수, 열수, [높이], [폭])

기준으로부터 행 또는 열 수만큼 떨어진 곳에 있는 특정 높이와 너비의 참조 영역을 표시하는 함수

=OFFSET(D5,2,3)     =>     3800

(D5 셀로부터 2행과 3열 떨어진 곳에 위치한 값을 구한다)

 

 

MATCH(검사값, 검사범위, [검사옵션])

검사값을 검사범위에서 검색하여 그 위치를 구하는 함수

검사옵션은 1일 경우 검사값보다 작거나 같은 값 중에서 최대값을 찾고, 0일 경우 검사값과 같은 첫째 값을 찾고, -1일 경우 검사값보다 크거나 같은 값 중에서 최소값을 찾음

=MATCH(D4,C4:G4,0)      =>      2

(D4 값이 범위에서 몇번째에 위치하는 지 구함)

 

 

 

아래는 INDEX 함수와 MATCH 함수의 활용 예이다.

 

 

 

 

 

☞ VLOOKUP 함수 활용

 

2013/06/18 - 엑셀 주소라벨 만들기 (VLOOKUP 함수 실습) by Y

 

 

 

 

 

 

 

 

Posted by Y&S